我很想将@NotNull 注释(或@Required 或任何东西)用于我自己的方法。虽然这在 Controller 和 Model 类中工作得很好,但我无法让它在我自己的情况下工作。这可能更像是一个 net.sf.oval 问题,然后是游戏框架。但它可能有联系,我不知道。
我有一个像这样的课程:
@net.sf.oval.guard.Guarded
public class SimulatorWrapper {
public SimulatorWrapper setRedCode(@play.data.validation.Required @net.sf.oval.constraint.NotNull final String redCode) {
// just gessing here:
if(Validation.hasErrors()) throw new RuntimeException("invalid argument");
if(redCode == null) throw new RuntimeException("null");
// do stuff
return this;
}
}
当我使用 null 参数调用此方法时,if 会引发我的异常,但 @NotNull 和 @Required 似乎什么都不做。我究竟做错了什么?play 框架项目带有椭圆 1.5,我下载了 1.8 并将其添加到 eclipse 中的类路径中,以防旧版本出现问题。
我用“play test my-server”启动服务器,然后用浏览器导航到我的网站(还不是测试,只是简单的网站)。
谢谢,亚历克斯
PS我知道“null is evil”的讨论,但我无权访问其余代码,所以我无法改变它。