1. 程式人生 > >黑馬程式設計師—java基礎加強—內省、註解、泛型

黑馬程式設計師—java基礎加強—內省、註解、泛型

---------------------- android培訓java培訓、期待與您交流! --------------------

內省:IntroSpector——》JavaBean——特殊的Java

Java執行時可檢查自身,Java 程式中詢問它的一個物件屬於何類,然後檢查該類構成。

註解:一個註解就是一個類

Java.lang包中JDK中提供的最基本的annotation

@SuppressWarning("deprecation"):在已過時的方法前加上。

@Deprecated:加在已經不用的方法前表示已過時。

@Override:表示方法是重寫的。

註解相當於一種標記,在程式中加 了註解就等於為程式打上了某種標記,以後,javac

編譯器,開發工具和其他程式可以用反射來了解你在包、類、欄位、方法、方法引數以及區域性變數上。

註解類:

元註解:在java.lang.annotation包下RetentionPolicy.RUNTIME:預設是在class階段

分別對應:java原始檔—》class檔案—》記憶體中的位元組碼(生命週期)

@Retention(RetentionPolicy.RUNTIME)這個註解是在註解類身上加的註解稱為(元註解)

@interface A{

}

應用了“註解類”的類:

@A

Class B{

}

對應用了“註解類”的類進行反射操作的類:

Class C{

B.class.isAnnotionPresent(A.class);

A a=B.class.getAnnotion(A.class);

}

泛型:

使用泛型可以將一個集合中的元素限定為一個特定型別,集合中只能儲存同一個型別的物件,這樣更安全,並且當從集合獲取一個物件時,編譯器也可以知道這個物件的型別,不需要對物件進行強制型別轉換,這樣更方便。

引數化型別不考慮型別引數的繼承關係:

建立陣列例項時,陣列的元素不能使用引數化的型別。

泛型中的萬用字元:?這個萬用字元可以表示任意型別,它不等同與Object。萬用字元可以呼叫與引數化無關的方法,不能呼叫與引數化有關的方法。

---------------------- android培訓java培訓

、期待與您交流! ----------------------