在后端中經(jīng)常會(huì)使用到注解,也會(huì)用到注釋。注釋與注解有什么區(qū)別呢?
簡(jiǎn)單來(lái)說(shuō),注釋是寫(xiě)給人看的,注解是寫(xiě)給機(jī)器看的。一下是對(duì)一些注解的簡(jiǎn)單介紹
@Override
@Override常作用于子類(lèi)的方法,表示被標(biāo)注的方法重寫(xiě)了父類(lèi)的方法。若該重寫(xiě)的方法寫(xiě)錯(cuò)了方法名那么在編譯期就
會(huì)有出現(xiàn)警告。
@Deprecated
@Deprecated表示建議不再使用該元素。若某類(lèi)或某方法加上該注解之后,表示此方法或類(lèi)不再建議使用,在調(diào)用時(shí)也
會(huì)出現(xiàn)刪除線。但是,也并非代表完全不能使用,只是不推薦,因?yàn)檫€有更好的方法可以調(diào)用。
@SuppressWarnings
@SuppressWarnings翻譯成中文就是抑制警告,它被用于關(guān)閉編譯器對(duì)類(lèi)、方法、成員變量、變量初始化的警告。
元注解
@Target
@Target注解用于確定Annotation所修飾的對(duì)象。我們知道Annotation可用于packages、types(類(lèi)、接口、枚舉)、類(lèi)型成員
(方法、成員變量、枚舉值)、方法參數(shù)等等。所以,可用@Target表示Annotation修飾的目標(biāo)。
同一個(gè)注解可作用于多種元素。例如:某注解既可以在方法上使用也可以在類(lèi)上面。
在java.lang.annotation包中通過(guò)枚舉ElementType定義注解修飾的目標(biāo),
@Documented
@Documented表示在生成javadoc文檔時(shí)將該Annotation也寫(xiě)入到幫助文檔
以上就是Java中部分注解的介紹。