最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

泛型編程與增強(qiáng)for循環(huán)

2022-08-02 13:57 作者:限量版范兒  | 我要投稿

泛型:只在程序編譯階段起作用,給編譯器參考的,泛型的優(yōu)點(diǎn)就是統(tǒng)一了集合中的元素類型,取出元素時(shí)不太需要大量地向下轉(zhuǎn)型。但是也會(huì)導(dǎo)致集合中的元素缺乏多樣性!

package com.javastudy.example09; import javax.swing.text.html.HTMLDocument; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class FanXing { ? ?public static void main(String[] args) { ? ? ? ?//不使用泛型 ? ? ? ?List list=new ArrayList(); ? ? ? ?list.add(new Bird()); ? ? ? ?list.add(new Cat()); ? ? ? ?Iterator it=list.iterator(); ? ? ? ?while(it.hasNext()){ ? ? ? ? ? ?Object obj=it.next(); ? ? ? ? ? ?//不使用泛型 ? 向下轉(zhuǎn)型 ? ? ? ? ? ?if(obj instanceof Bird){ ? ? ? ? ? ?Bird x=(Bird)obj; ? ? ? ? ? ? ? ?x.move(); ? ? ? ? ? ?} ? ? ? ? ? ?if(obj instanceof Cat){ ? ? ? ? ? ? ? ?Cat x=(Cat)obj; ? ? ? ? ? ? ? ?x.move(); ? ? ? ? ? ?} ? ? ? ?} ? ? ? ?System.out.println("===================="); ? ? ? ?//使用泛型 ? ? ? ?List<Bird> list2=new ArrayList<Bird>(); ? ? ? ?list2.add(new Bird()); ? ? ? ?//list2.add(new Cat()); 錯(cuò)誤,不兼容 ? ? ? ?Iterator<Bird> ?it2=list2.iterator(); ? ? ? ?while(it2.hasNext()){ ? ? ? ? ? Bird b=it2.next(); ? ? ? ? ? b.move(); ? ? ? ?} //泛型的自動(dòng)類型推斷 ? ? ? ?List<Cat> list3=new ArrayList<>(); ? ? ? ?list3.add(new Cat()); ? ? ? ?//list3.add(123); 錯(cuò)誤 ? ?} } class Bird{ public void move(){ ? ?System.out.println("bird fly"); } } class Cat{ ? ?public void move(){ ? ? ? ?System.out.println("cat floot"); ? ?} }

運(yùn)行截圖

自定義泛型與增強(qiáng)for循環(huán)

package com.javastudy.example09; import java.util.ArrayList; import java.util.*; public class DiyFanX_ForEach<c123>{ ? ?public void doS(c123 x){ ? ? ? ?System.out.println(x); ? ?} public static void main(String[]args){ ? ?DiyFanX_ForEach<String> diy=new DiyFanX_ForEach(); ? ? diy.doS("123"); ? ?//增強(qiáng)for循環(huán) ? ?System.out.println("================="); ? ?List<String> list=new ArrayList<>(); ? ?list.add("123"); ? ?list.add("555"); ? ?list.add("666"); ? ?//遍歷 ? ?for(int i=0;i<list.size();i++){ ? ? ? ?System.out.println(list.get(i)); ? ?} ? ?System.out.println("================="); ? ?for (String s:list) { ? ? ? ?System.out.println(s); ? ?} ? ? ? ?} }

運(yùn)行截圖


文章鏈接:https://www.dianjilingqu.com/463768.html

泛型編程與增強(qiáng)for循環(huán)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
邻水| 苏州市| 平谷区| 揭东县| 沁水县| 四子王旗| 友谊县| 海伦市| 额尔古纳市| 新昌县| 宣恩县| 闽侯县| 徐汇区| 克山县| 竹溪县| 镇赉县| 沙坪坝区| 惠水县| 安西县| 县级市| 南漳县| 石景山区| 巴林右旗| 光山县| 灵武市| 双桥区| 镇原县| 罗甸县| 金湖县| 治县。| 凤冈县| 黄平县| 依兰县| 织金县| 吉林省| 甘谷县| 裕民县| 内江市| 德清县| 吉安市| 海林市|