類別 Lombok
java.lang.Object
lombok.Lombok
-
建構子摘要
建構子 -
方法摘要
修飾詞與類型方法描述static <T> T
checkNotNull
(T value, String message) 確保value
不是null
。static <T> T
preventNullAnalysis
(T value) 直接回傳參數。static RuntimeException
以「偷偷摸摸」的方式拋出任何 throwable - 您不需要捕捉它,也不需要宣告您將其拋出。
-
建構子詳細資料
-
Lombok
public Lombok()
-
-
方法詳細資料
-
sneakyThrow
以「偷偷摸摸」的方式拋出任何 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
確保value
不是null
。- 類型參數
T
- 參數的類型。- 參數
value
- 要測試是否為 null 的值。message
-NullPointerException
的訊息。- 回傳
- 如果值不是 null,則為該值。
- 拋出
NullPointerException
- 如果值為 null,則帶有message
。
-