类 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 实际上不知道或不关心“受检异常”的概念。 此方法所做的只是从 java 编译器隐藏抛出受检异常的行为。
请注意,此方法具有
RuntimeException
的返回类型; 建议您始终将此方法作为throw
语句的参数调用,以避免关于没有返回语句和类似问题的编译器错误。 当然,此方法不会返回实际的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
。
-