1. 程式人生 > 實用技巧 >16.最接近的三數之和

16.最接近的三數之和

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"; }