rurled_string
Javaのenumをつかってて思ったが、列挙型じゃなくて、正規表現でルールをチェックしてるようなのがあるといいなぁ。
文字列限定でfinalだったらいいんじゃないかなー。
ruled_string Code { regexp = "[0-9]{4}"; }
↓
public String getMarketName(Code code){ //... } public void doSomething(){ getMarketName("12345"); }
↓
コンパイルエラー
"12345"はルール([0-9]{4})違反です
動的なチェックならそういうクラス作ればできるけど、コンパイル時にチェックできると素敵。
アノテーションを駆使すればできなくもないか。