類別 Lombok

java.lang.Object
lombok.Lombok

public class Lombok extends Object
用於操作 Lombok 生成程式碼的實用工具方法。
  • 建構子詳細資料

    • Lombok

      public Lombok()
  • 方法詳細資料

    • sneakyThrow

      public static RuntimeException sneakyThrow(Throwable t)
      以「偷偷摸摸」的方式拋出任何 throwable - 您不需要捕捉它,也不需要宣告您將其拋出。 異常仍然會被拋出 - javac 只是不再抱怨它。

      使用範例

      public void run() {
           throw sneakyThrow(new IOException("You don't need to catch me!"));
       }

      注意:異常不會被包裝、忽略、吞噬或重新定義。 JVM 實際上不知道或不關心「checked exception」的概念。 此方法所做的只是向 java 編譯器隱藏拋出 checked exception 的行為。

      請注意,此方法的回傳類型為 RuntimeException; 建議您始終將此方法作為 throw 語句的參數呼叫,以避免關於沒有 return 語句和類似問題的編譯器錯誤。 當然,此方法不會回傳實際的 RuntimeException - 它永遠不會回傳,它總是拋出提供的異常。

      參數
      t - 要拋出的 throwable,而不需要您捕捉其類型。
      回傳
      一個虛擬的 RuntimeException;此方法永遠不會正常回傳,它總是拋出一個異常!
    • preventNullAnalysis

      public static <T> T preventNullAnalysis(T value)
      直接回傳參數。 此方法可用於防止靜態分析器確定傳遞參數的 null 性。
      類型參數
      T - 參數的類型。
      參數
      value - 要回傳的值。
      回傳
      value (此方法僅回傳參數)。
    • checkNotNull

      public static <T> T checkNotNull(T value, String message)
      確保 value 不是 null
      類型參數
      T - 參數的類型。
      參數
      value - 要測試是否為 null 的值。
      message - NullPointerException 的訊息。
      回傳
      如果值不是 null,則為該值。
      拋出
      NullPointerException - 如果值為 null,則帶有 message