1. 程式人生 > >Java回顧(4)註解

Java回顧(4)註解

-m 英文 span form interface ngs 默認方法 函數 data

一,基本註解

(1)@Override 用在方法上,表示這個方法重寫了父類的方法,如toString()。

如果父類沒有這個方法,那麽就無法編譯通過類Object

(2)@Deprecated 表示這個方法已經過期,不建議開發者使用。(暗示在將來某個不確定的版本,就有可能會取消掉),在調用時會受到提示

(3)@SuppressWarnings Suppress英文的意思是抑制的意思,這個註解的用處是忽略警告信息。
比如大家使用集合的時候,有時候為了偷懶,會不寫泛型,像這樣:

List heros = new ArrayList();

那麽就會導致編譯器出現警告,而加上

@SuppressWarnings({ "rawtypes", "unused" })

就對這些警告進行了抑制,即忽略掉這些警告信息。
(4)@SafeVarargs 這是1.7 之後新加入的基本註解. 如例所示,當使用可變數量的參數的時候,而參數的類型又是泛型T的話,就會出現警告。 這個時候,就使用 @SafeVarargs來去掉這個警告

(5)@FunctionalInterface這是Java1.8 新增的註解,用於約定函數式接口。
函數式接口概念: 如果接口中只有一個抽象方法(可以包含多個默認方法或多個static方法),該接口稱為函數式接口。函數式接口其存在的意義,主要是配合 Lambda來使用。

以上5個都是內置註解,從開發過程中的體驗來講,有也可以,沒有也可以,沒什麽大的卵用~ 大家曉得有這麽回事就行了,重點還是後面要講解的自定義註解。

二,自定義註解

創建註解類型的時候即不使用class也不使用interface,而是使用@interface

即public @interface JDBCConfig

詳細看這裏: http://how2j.cn/k/annotation/annotation-customize/1056.html#nowhere

元註解可以用來註解自定義註解

三,元註解

在講解元註解概念之前,我們先建立元數據的概念。 元數據在英語中對應單詞 metadata, metadata在wiki中的解釋是:

Metadata is data [information] that provides information about other data
為其他數據提供信息的數據

這樣元註解就好理解了,元註解 meta annotation專門用於註解 自定義註解 的註解。
元註解有這麽幾種:
@Target
@Retention
@Inherited
@Documented
@Repeatable (java1.8 新增)

詳細看這裏:http://how2j.cn/k/annotation/annotation-meta/1057.html#nowhere

https://www.cnblogs.com/huajiezh/p/5263849.html

Java回顧(4)註解