我正在使用Grails 3.0.11并使用 grails.validation.Validateable 类来创建命令对象。我这样做的方式:
class UserCommand implements Validateable {
String username
String password
static constraints = {
username(blank: false, minSize: 6)
password(blank: false, minSize: 6)
}
}
但IntelliJ(14.1.1)以红色为基础,说我需要实现缺失的方法,如'validate'等等。如果我查看Grails 3.0.11的当前documentation命令对象和验证,没有提到我应该实现这些方法。知道如何解决这个问题吗?
答案 0 :(得分:1)
由于Validateable是Groovy特性,而不是接口,因此IntelliJ是错误的。作为一个特征,基本上valitade方法将混合在中与命令类。
我不知道如何解决下划线IntelliJ问题(我不使用IDE)但你的Groovy代码是正确的。