rurled_string

Javaenumをつかってて思ったが、列挙型じゃなくて、正規表現でルールをチェックしてるようなのがあるといいなぁ。
文字列限定でfinalだったらいいんじゃないかなー。

ruled_string Code {
   regexp = "[0-9]{4}";
}

public String getMarketName(Code code){
   //...
}  

public void doSomething(){
   getMarketName("12345");
}


コンパイルエラー

"12345"はルール([0-9]{4})違反です


動的なチェックならそういうクラス作ればできるけど、コンパイル時にチェックできると素敵。
アノテーションを駆使すればできなくもないか。