日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java支持泛型_Java自学-泛型 支持泛型的类

發布時間:2025/7/14 java 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java支持泛型_Java自学-泛型 支持泛型的类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java 如何設計支持泛型的類

步驟 1 : 不支持泛型的Stack

以Stack棧為例子,如果不使用泛型

當需要一個只能放Hero的棧的時候,就需要設計一個HeroStack

當需要一個只能放Item的棧的時候,就需要一個ItemStack

package generic;

import java.util.LinkedList;

import charactor.Hero;

public class HeroStack {

LinkedList heros = new LinkedList();

public void push(Hero h) {

heros.addLast(h);

}

public Hero pull() {

return heros.removeLast();

}

public Hero peek() {

return heros.getLast();

}

public static void main(String[] args) {

HeroStack heroStack = new HeroStack();

for (int i = 0; i < 5; i++) {

Hero h = new Hero("hero name " + i);

System.out.println("壓入 hero:" + h);

heroStack.push(h);

}

for (int i = 0; i < 5; i++) {

Hero h =heroStack.pull();

System.out.println("彈出 hero" + h);

}

}

}

package generic;

import java.util.LinkedList;

import property.Item;

public class ItemStack {

LinkedList Items = new LinkedList();

public void push(Item h) {

Items.addLast(h);

}

public Item pull() {

return Items.removeLast();

}

public Item peek() {

return Items.getLast();

}

public static void main(String[] args) {

ItemStack ItemStack = new ItemStack();

for (int i = 0; i < 5; i++) {

Item item = new Item("Item name " + i);

System.out.println("壓入 Item:" + item);

ItemStack.push(item);

}

for (int i = 0; i < 5; i++) {

Item item =ItemStack.pull();

System.out.println("彈出 Item" + item);

}

}

}

步驟 2 : 支持泛型的Stack

設計一個支持泛型的棧MyStack

設計這個類的時候,在類的聲明上,加上一個,表示該類支持泛型。

T是type的縮寫,也可以使用任何其他的合法的變量,比如A,B,X都可以,但是一般約定成俗使用T,代表類型。

package generic;

import java.util.HashMap;

import java.util.LinkedList;

import charactor.Hero;

import property.Item;

public class MyStack {

LinkedList values = new LinkedList();

public void push(T t) {

values.addLast(t);

}

public T pull() {

return values.removeLast();

}

public T peek() {

return values.getLast();

}

public static void main(String[] args) {

//在聲明這個Stack的時候,使用泛型就表示該Stack只能放Hero

MyStack heroStack = new MyStack<>();

heroStack.push(new Hero());

//不能放Item

heroStack.push(new Item());

//在聲明這個Stack的時候,使用泛型就表示該Stack只能放Item

MyStack itemStack = new MyStack<>();

itemStack.push(new Item());

//不能放Hero

itemStack.push(new Hero());

}

}

總結

以上是生活随笔為你收集整理的java支持泛型_Java自学-泛型 支持泛型的类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 69天堂网| 日韩高清在线一区 | 亚洲熟悉妇女xxx妇女av | 久久久精品日韩 | 久久免费视频网站 | 日本涩涩网站 | 色爽爽一区二区三区 | 日韩国产欧美一区二区 | 午夜剧场免费在线观看 | 干成人网 | 欧美日韩一级片在线观看 | 偷偷操网站 | 俄罗斯毛片基地 | 爱草在线视频 | 日韩精品免费观看 | 色欲欲www成人网站 老色鬼av | 免费91看片 | 亚洲影视中文字幕 | 一级坐爱片 | av狠狠| 亚洲一区中文字幕在线观看 | 蜜桃99视频一区二区三区 | 日韩精品视频在线 | 美女网站免费黄 | 亚洲第二色 | 黄色av网站网址 | 日本熟妇成熟毛茸茸 | 国产黄色免费视频 | 男男车车的车车网站w98免费 | 孕妇疯狂做爰xxxⅹ 国产精品乱码久久久久久 99久久久成人国产精品 | 二级黄色录像 | 午夜神器在线观看 | 天天爱天天做天天爽 | 成人在线观看网站 | 99re热这里只有精品视频 | 美女脱光衣服让男人捅 | 国产日日干 | a在线免费观看 | 视频免费观看在线 | 欧美精品播放 | 日韩一区二区三区四区在线 | 精品久久久一区 | 亚洲理论视频 | 精品视频一区二区 | 天天碰天天碰 | 免费看欧美一级特黄a大片 国产免费的av | 亚洲毛片在线看 | 情侣自拍av | 国产伦精品一区二区三区在线 | 国产在线1| 牛牛影视一区二区 | 9.1在线观看免费 | 少妇高潮惨叫久久久久久 | 中国特级黄色片 | 久久久国产网站 | 日本男人的天堂 | 中文字幕在线观看一区二区 | 国产日韩一区二区三区在线观看 | 久久久免费高清视频 | 国产黄色片免费看 | exo妈妈mv在线播放高清免费 | 午夜小网站| 国产特级黄色片 | 无码人妻一区二区三区一 | 天天综合天天做天天综合 | 在线观看欧美一区二区 | 99ri国产在线 | 黄色一级片网站 | n0659极腔濑亚美莉在线播放播放 | 中文人妻熟女乱又乱精品 | 欧美极品少妇xxxxⅹ喷水 | 影音先锋波多野结衣 | 日韩av一区二区在线播放 | 亚洲黄色录像 | 香蕉视频网页 | 西西毛片 | 久热精品视频在线 | 日本视频免费观看 | 色综合久久久久综合体桃花网 | 精品国产18久久久久久二百 | 国产精品777 | 亚洲人妻电影一区 | 久久99国产视频 | 小早川怜子一区二区三区 | 国产一区二区视频在线观看免费 | 好吊视频一区二区三区四区 | 麻豆精品久久久久久久99蜜桃 | 专干中国老太婆hd | 97在线视频免费观看 | 欧美成人精品一区二区三区 | 欧美一区二区三区成人久久片 | 九九欧美| 亚洲AV成人无码一二三区在线 | 日本精品视频一区二区 | 国产美女精品一区二区三区 | 成人av免费观看 | 国产福利精品视频 | av片亚洲 | 91综合精品|