我有一个带有以下签名的函数
public static String myFunction(@Nonnull String param)
当我使用 param 为 null 调用它时,我得到以下异常:
Caused by: java.lang.IllegalArgumentException: Argument for @Nonnull parameter 'param' of com/MyClass.myFunction must not be null
at com.MyClass.$$$reportNull$$$0(MyClass.java)
javax.annotation.Nonnull 不应该在运行时检查。
谁实际上抛出了异常,为什么?
PS我从带有Oracle JDK 1.8.0_102的IntelliJ IDEA 2016.3以调试模式运行Tomcat服务器