下面的代码没有抛出任何错误,它是一个独立的java程序。相反,如果我传递null,它将在控制台中输出null。请帮帮我,如何启用@notnull注解。
import javax.validation.constraints.NotNull;
public class TestNotNull {
public void testNotNull(@NotNull(message = "name is compulsory") String name)
{
System.out.println(name);
}
public static void main(String... args)
{
TestNotNull testNotNull = new TestNotNull();
testNotNull.testNotNull(null);
}
}发布于 2015-03-16 23:35:18
这样是行不通的。您需要使用Bean验证框架来触发这些注释。JVM本身不能处理它。有关Java Bean验证的简要介绍,请参阅JavaEE Tutorial。一个很好的实现是Hibernate Validator,您可以在应用程序中使用它来验证带注释的bean。
希望这能有所帮助。
https://stackoverflow.com/questions/29080424
复制相似问题