0

整数を正確に、たとえば 2 桁にするバリデーターよりも優れた方法はありますか?

私のファンタジーの世界では、次のようなことをします。

class FantasyDomainClass{
  Integer[2] twoDigitInteger  //fantasy world knows I mean base 10
}

多分BigInteger?

提示された回答に基づいて、「01」が許容値であるため、整数が必要ない可能性があると考えています。

4

2 に答える 2

7

フィールドに 10 ~ 99 の制約を設定できます。

class FantasyDomainClass {
    Integer twoDigitInteger

    static constraints = {
        twoDigitInteger min:10, max:99
    }
}
于 2012-02-15T15:09:32.670 に答える
1

カスタムバリデーターを使用して、次のように設定します

class FantasyDomainClass {

Integer twoDigitInteger

static constraints = { 
  twoDigitInteger validator: { 
    return (it.toString().size() <= 2) 
  } 
}
于 2012-02-15T09:28:24.233 に答える