JavaSE學習(11) 泛型

泛型:

本質是參數化類型,也就是所操作的數據類型被指定爲一個類型。這種參數類型可以用在類、接口和方法的創建中,分別稱爲泛型類、泛型接口、泛型方法。

java中引入泛型的好處是安全簡單。

泛型的好處:在編譯的時候檢查類型的安全,並且所有的強制轉換都是自動和隱式的,提高代碼的重用率

Java的反射機制

泛型的優點:

1)類型安全2)向後兼容3)層次清晰4)性能較高,用GJ(泛型Java)編寫的代碼可以爲java編譯器和虛擬機帶來更多的類型信息,這些信息對java程序進行進一步優化提供條件。

package com.test1;

import java.lang.reflect.Method;

public class Test1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Gen <Bird>gen1=new Gen<Bird>(new Bird());
		gen1.showTypeName();
	}

}
//定義一個Bird
class Bird{
	public void Test1(){
		System.out.println("aa");
	}
	public void count(int a,int b){
		System.out.println(a+b);
	}
}
//定義一個類
class Gen<T>{
	private T o;
	public Gen(T a) {
		// TODO Auto-generated constructor stub
		o=a;
	}
	//得到T的類型名稱
	public void showTypeName(){
		System.out.println("類型是:"+o.getClass().getName());
		//通過反射機制,可以得到T這個類型的很多信息(比如得到成員函數名)
		Method []m=o.getClass().getDeclaredMethods();
		//打印
		for(int i=0;i<m.length;i++){
			System.out.println(m[i].getName());
		}
	}
}


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