一段代码看不懂,请帮忙解释一下

duooluu 2009-01-11
class Race {
	String name;
	Date startDateTime;
	String city;
	String state;
	Float distance;
	Float cost;
	Integer maxRunners = 10000;
	
	static hasMany = [registrations:Registration];
	
	static constraints = {
		name(maxLength:50, blank:false)
		city(maxLength:30, blank:false)
	}
}

 在grails里面上面一段代码很简单,但不知道下面一段该如何理解?

	static constraints = {
		name(maxLength:50, blank:false)
		city(maxLength:30, blank:false)
	}

 是一个闭包,但下面的是什么意思呢?

name(maxLength:50, blank:false)
Ivan_Pig 2009-01-12
猜不出意思吗?
约束条件,name最长不能超过50,不能为空!
这个限制只针对页面的。
duooluu 2009-01-12
意思是知道,我是想知道这种语法
并没有name这个方法啊
Ivan_Pig 2009-01-12
name是属性名称。就是要验证哪个属性,括号里面是要验证的内容阿。
你要看它具体怎么实现就看源码吧。
Global site tag (gtag.js) - Google Analytics