类 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 实际上不知道或不关心“受检异常”的概念。 此方法所做的只是从 java 编译器隐藏抛出受检异常的行为。

      请注意,此方法具有 RuntimeException 的返回类型; 建议您始终将此方法作为 throw 语句的参数调用,以避免关于没有返回语句和类似问题的编译器错误。 当然,此方法不会返回实际的 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