如果我将 null 作为参数传递给 @NotNull
注释,是否有任何框架可以抛出异常?我指的不是静态分析,而是运行时检查。
如果没有,如何实现?
最佳答案
如果您使用的是 Java 6 或更低版本,那么您可以使用 Guava
Preconditions
。
Preconditions.checkNotNull(param);
但是,如果您使用 Java 7
或更高版本,则 Objects
中有一个 Utility 方法。
Objects.requireNonNull(param);
还有一个重载,它使用字符串将消息添加到将被抛出的 NullPointerException
Objects.requireNonNull(param,"Param cannot be null");
关于java - 如何使@NotNull 抛出运行时异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26393129/