學習筆記 | Java泛型

Java泛型

在這裏插入圖片描述
在這裏插入圖片描述

泛型函數實例

package example;

public class TDemo {

	public static void main(String[] args) {
		
		Integer[] a = {2,3,4};
		Double[] b = {2.0,3.0,4.0};
		Float[] c = {2.0f,3.0f,4.0f};
		
		printArr(a);
		printArr(b);
		printArr(c);
	}
		
	public static <T> void printArr(T[] a) {
		for(T item : a) {
			System.out.println(item);
		}
	}

}

輸出

2
3
4
2.0
3.0
4.0
2.0
3.0
4.0

在這裏插入圖片描述

代碼練習

package example;

public class MaxT {

		public static void main(String[] args) {
			System.out.println(max(2,3));
			System.out.println(max(23.0,3.1));
			System.out.println(max("a","b"));
		}
		
		public static <T extends Comparable<T>> T max(T t1, T t2) {
			T ret = t1;
			if(t1.compareTo(t2) == -1) {
				ret = t2;
			}
			return ret;
		}
	
}

輸出:

3
23.0
b
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章