泛型概述:
泛型概.png
泛型定義格式
泛型定義格式.png
舉個(gè)例子:
例子.png
泛型的好處:
把運(yùn)行時(shí)期的問(wèn)題提前到了編譯期間
避免了強(qiáng)制類(lèi)型轉(zhuǎn)換
泛型類(lèi):
泛型類(lèi).png
舉栗子:
1.png
2.png
即:泛型類(lèi)可以動(dòng)態(tài)的決定類(lèi)中參數(shù)的類(lèi)型
泛型方法:
方法的重載
1.png
2.png
泛型類(lèi)改進(jìn):
public class Generic<T> {
public void show(T t) {
System.out.println(t);
}
}
泛型方法改進(jìn)
public class Generic {
public <T> void show(T t) {
System.out.println(t);
}
}
Generic.png
泛型接口
泛型接口.png
舉個(gè)例子
1.png
2.png
3.png
類(lèi)型通配符
類(lèi)型通配符
.png
舉栗子
例子.png
可變參數(shù)
可變參數(shù).png
舉栗子:
如果一個(gè)函數(shù)要對(duì)不定參數(shù)進(jìn)行求和,那么就運(yùn)用可變參數(shù)
int... a表示所有參數(shù)
sum.png
注意:
sum(int b, int... a) true
sum(int...a, int b) false
注意事項(xiàng).png
可變參數(shù)的使用
可變參數(shù)的使用.png
例子.png