1.1 Java注解(Annotation)简介
從 Java 5 版本之后可以在源代碼中嵌入一些補充信息,這種補充信息稱為注解(Annotation),是 Java 平臺中非常重要的一部分。注解都是 @ 符號開頭的,例如我們在學習方法重寫時使用過的 @Override 注解。同 Class 和 Interface 一樣,注解也屬于一種類型。
Annotation可以翻譯為“注解”或“注釋”,一般翻譯為“注解”,因為“注釋”一詞已經用于說明“//”、“/**…/”和“/…*/”等符號了,這里的“注釋”是英文
Comment 翻譯。
注解并不能改變程序的運行結果,也不會影響程序運行的性能。有些注解可以在編譯時給用戶提示或警告,有的注解可以在運行時讀寫字節碼文件信息。
注解可以元數據這個詞來描述,即一種描述數據的數據。所以可以說注解就是源代碼的元數據。例如以下代碼:
@Override public String toString() {return "C語言中文網Java教程"; }上面的代碼重寫了 Object 類的 toString() 方法并使用了 @Override 注解。如果不使用 @Override 注解標記代碼,程序也能夠正常執行。那么這么寫有什么好處嗎?事實上,使用 @Override 注解就相當于告訴編譯器這個方法是一個重寫方法,如果父類中不存在該方法,編譯器便會報錯,提示該方法沒有重寫父類中的方法。這樣可以防止不小心拼寫錯誤造成麻煩。
例如,在沒有使用 @Override 注解的情況下,將 toString() 寫成了 toStrring(),這時程序依然能編譯運行,但運行結果會和所期望的結果大不相同。
注解常見的作用有以下幾種:
開始的基于注解配置。作用就是減少配置。現在的框架基本都使用了這種配置來減少配置文件的數量;
無論是哪一種注解,本質上都一種數據類型,是一種接口類型。到 Java 8 為止 Java SE 提供了 11 個內置注解。其中有 5 個是基本注解,它們來自于 java.lang 包。有 6 個是元注解,它們來自于 java.lang.annotation 包,自定義注解會用到元注解。
提示:元注解就是負責注解其他的注解。
基本注解包括:@Override、@Deprecated、@SuppressWarnings、@SafeVarargs 和 @FunctionalInterface。后面我們會逐一介紹。
總結
以上是生活随笔為你收集整理的1.1 Java注解(Annotation)简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1.9 匿名对象
- 下一篇: 1.1 Java包装类、装箱和拆箱