小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Java學習路線分享如何正確理解Java的泛型類型?

 好程序員IT 2019-09-06

  還不能正確理解Java的泛型類型到底是個什么?接下來好程序員就為大家分析一下。

泛型是將數據類型參數化。(將數據類型作為參數傳遞)。語法:<數據類型>

      1.1:泛型集合:將數據類型作為集合的參數,集合中每個元素必須都是這個泛型的數據類型。

1.1.1:泛型集合優(yōu)點:減少頻繁的裝箱和拆箱,以及數據類型的判斷 

1.1.2:泛型集合的特點:一個集合只存一種類型的數據。

1.1.3:語法:集合類型<數據類型> 集合名=new 集合類型<[數據類型]>();

eg:public static void main(String[] args) {

//創(chuàng)建集合對象

List<Cat> alist2=new ArrayList<>();

//向集合中添加元素

alist2.add(new Cat("胖虎", 2));

alist2.add(new Cat("大熊", 1));

alist2.add(new Cat("靜香", 3));

for (Cat a : alist2) {

System.out.println(a.nickName+","+a.age);

}

  }

1.2: 泛型迭代器將數據類型作為迭代器的參數,迭代出來的每個元素是泛型的數據類型。

注意:如果是用迭代器遍歷泛型集合,那么迭代器一定要用泛型迭代器。

1.2.1:泛型迭代器的作用:減少頻繁的類型轉換的問題。

1.2.2:語法:Iterator<數據類型> 迭代器對象名=集合名.iterator();

eg:public static void main(String[] args) {

//創(chuàng)建集合對象

List<Cat> alist2=new ArrayList<>();

//向集合中添加元素

alist2.add(new Cat("胖虎", 2));

alist2.add(new Cat("大熊", 1));

alist2.add(new Cat("靜香", 3));

/*用迭代器遍歷集合*/

//獲得集合的迭代器

Iterator<Cat> it1=alist2.iterator();

//先判斷迭代器后面是否有元素可迭代

while (it1.hasNext()) {

//迭代元素

Cat ob1=it1.next();

System.out.println(ob1.nickName+","+ob1.age);

}

 }

1.3:泛型類(擴展):將泛型作類的參數來用。

eg:/**

 * 泛型類,<T>表示泛型,T是數據類型占位符,在類中T當作一種數據類型來用

 * @author sx

 * @version 1.0 2019827

 * @param <T>

 */

public class Student<T> {

/**

 * 姓名屬性

 */

public String sname;

/**

 * 屬性

 */

public T  ss;

}

public static void main(String[] args) {

//創(chuàng)建泛型類的對象

Student<Integer> stu1=new Student<>();

stu1.sname="張三";

stu1.ss=11;

//創(chuàng)建泛型類的對象

Student<String> stu2=new Student<>();

stu2.sname="李四";

stu2.ss="哈哈";

}

1.4:泛型方法:將數據類型作為方法的參數的類型。

eg:/**

 * 泛型方法

 */

public <T> void show(T aa) {

System.out.println("泛型參數為:"+aa);

}

public static void main(String[] args) {

//創(chuàng)建類的對象

Hello h1=new Hello();

//用對象調用泛型方法

h1.show("我是千鋒人");

h1.show(11);

h1.show('');

}

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多