如何使@NotNull抛出运行时异常?

Pan*_*lak 4 java

如果我将null作为参数传递给@NotNull注释,是否有任何框架可以抛出异常?我不是指静态分析而是运行时检查.

如果没有,如何实施呢?

Sle*_*idi 7

如果您使用的是Java 6或更低版本,则可以使用Guava Preconditions.

Preconditions.checkNotNull(param);
Run Code Online (Sandbox Code Playgroud)

但是,如果您使用Java 7或更高版本,那么有一个实用程序方法Objects.

 Objects.requireNonNull(param);
Run Code Online (Sandbox Code Playgroud)

并且有一个重载,它将字符串添加到NullPointerException将被抛出的消息

Objects.requireNonNull(param,"Param cannot be null");
Run Code Online (Sandbox Code Playgroud)