16.最接近的三數之和
阿新 • • 發佈:2020-07-29
1.內建的註解
Java 定義了一套註解,共有 7 個,3 個在 java.lang 中,剩下 4 個在 java.lang.annotation 中。
作用在程式碼的註解是
- @Override - 檢查該方法是否是重寫方法。如果發現其父類,或者是引用的介面中並沒有該方法時,會報編譯錯誤。
- @Deprecated - 標記過時方法。如果使用該方法,會報編譯警告。
- @SuppressWarnings - 指示編譯器去忽略註解中宣告的警告。
作用在其他註解的註解(或者說 元註解)是:
- @Retention - 標識這個註解怎麼儲存,是隻在程式碼中,還是編入class檔案中,或者是在執行時可以通過反射訪問。
- @Documented - 標記這些註解是否包含在使用者文件中。
- @Target - 標記這個註解應該是哪種 Java 成員。
- @Inherited - 標記這個註解是繼承於哪個註解類(預設 註解並沒有繼承於任何子類)
從 Java 7 開始,額外添加了 3 個註解:
- @SafeVarargs - Java 7 開始支援,忽略任何使用引數為泛型變數的方法或建構函式呼叫產生的警告。
- @FunctionalInterface - Java 8 開始支援,標識一個匿名函式或函式式介面。
- @Repeatable - Java 8 開始支援,標識某註解可以在同一個宣告上使用多次。
2.新建註解(例子)
//使用了自定義註解,若沒有指定預設值,定義了引數必須傳入引數 @MyAnnotation public class annotation { } //表示可宣告的地方 @Target(value = {ElementType.METHOD,ElementType.TYPE}) //表示作用域 runtime>class>source @Retention(RetentionPolicy.RUNTIME) @interface MyAnnotation{ //使用@interface標誌為自定義註解 //表示註解裡引數,並不是方法! //格式:引數型別 引數名字 可通過default關鍵字定義預設值String value() default "yzy"; }