JAVA 泛型与反射
生活随笔
收集整理的這篇文章主要介紹了
JAVA 泛型与反射
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
泛型實質上就是程序員定義安全的類型 ??
泛型的語法: ? ? 類名 <T>
之前java也提供了對object類的引用"任意化操作",這種任意化操作對Object引用進行向下轉型及向上轉型操作,但一些類型轉換的錯誤也許不會被編譯器捕捉,而在運行后出現異常,可見強制類型轉換存在安全隱患,所以提供了泛型安全機制。
未使用泛型的:
package FanXing;public class Test {private Object b;public Object getB(){return b;}public void setB(Object b){this.b = b;}public static void main(String[] args) {Test t = new Test();t.setB(new Boolean(true));//向上轉型操作 System.out.println(t.getB());t.setB(new Float(12.3));Float f = (Float)(t.getB());//向下轉型操作System.out.println(f);} }使用泛型的:
package FanXing;public class OverClass<T> {//定義泛型類 private T over;//定義泛型成員變量public T getOver(){return over;}public void setOver(T over){this.over = over;} public static void main(String[] args) {//實例化一個Boolean型的對象OverClass<Boolean> over1 = new OverClass<Boolean>();//實例化一個Boolean型 的對象OverClass<Float> over2 = new OverClass<Float>();over1.setOver(true);//不需要進行類型轉換over2.setOver(12.3f);//不需要進行類型轉換Boolean b = over1.getOver();Float f = over2.getOver();System.out.println(b);System.out.println(f); } }定義泛型類時,一般類型名稱使用T來表示,而容器的元素則使用E來表示。
總結
以上是生活随笔為你收集整理的JAVA 泛型与反射的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java SSM框架
- 下一篇: Oracle序列的建立以及使用