91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

實例分析Java泛型

發布時間:2020-09-21 10:31:06 來源:腳本之家 閱讀:142 作者:彬菌 欄目:編程語言

泛型:即“參數化類型”,所操作的數據類型被指定為一個參數。該機制允許程序員在編譯時檢測到非法的類型。

不使用泛型與使用泛型的區別

不使用泛型代碼:

import java.util.ArrayList;
import java.util.List;

public class NoGenerics {
	public static void main(String[] args){
		List arrayList=new ArrayList();
		arrayList.add("1"); //字符類型
		arrayList.add(1); //數字類型
		
		for(int i=0;i<arrayList.size();i++){
			String s=(String) arrayList.get(i); //強制轉換,但無法轉換為字符類型,且編譯不報錯
			System.out.println(s);
		}
	}
}

使用泛型代碼:

import java.util.ArrayList;
import java.util.List;

public class Generics {
	public static void main(String[] args){
		List<String> stringList = new ArrayList<String>();
		List<Integer> integerList = new ArrayList<>(); //簡化
		
		stringList.add("1");
//		stringList.add(1); //編譯報錯,只能添加字符類型
		
		integerList.add(1);
//		integerList.add("1"); //編譯報錯,只能添加數字類型
		
		for(int i=0;i<stringList.size();i++){
			String s=stringList.get(i);
			System.out.println(s);
		}
		
		for(int j=0;j<integerList.size();j++){
			int i=integerList.get(j);
			System.out.println(i);
		}
		
	}
}

注意:在jdk版本較高中,List<String> stringList = new ArrayList<String>();可以簡寫為List<String> stringList = new ArrayList<>();

泛型的優點:

1、類型安全;例如List<String> 就只能插入String類型,簡單來說就是限制類型。

2、消除強制類型轉換;使得代碼更加可讀,并且減少了出錯機會。

3、潛在的性能收益;泛型為較大的優化帶來可能,沒有泛型的話,程序員會指定這些強制類型轉換。

注意:

1、泛型的類型參數只能是類類型(包括自定義類),不能是簡單類型。例如List<String,Person>

2、泛型的類型參數可以有多個,例如List<String,Integer>

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

常宁市| 雷州市| 南康市| 贵州省| 大理市| 绥江县| 灵山县| 梁山县| 噶尔县| 无锡市| 原平市| 河池市| 灵丘县| 岳阳市| 清丰县| 邵东县| 漳平市| 丘北县| 大宁县| 广宗县| 将乐县| 三亚市| 伊宁县| 秦安县| 眉山市| 莱西市| 慈溪市| 堆龙德庆县| 贵德县| 贵阳市| 封丘县| 特克斯县| 泰安市| 广西| 乌拉特前旗| 兴业县| 昌江| 西畴县| 永年县| 栾城县| 隆回县|