.NET 2 と Java 5 および 6 を約 4 年間使用した後、MIDP 開発に戻ってきました。その間、列挙型の使用が非常に好きになりました。
Enum は、開発者がコードの一部をより信頼できるようにする言語機能です。特に、エラーを早期に (コンパイル中に) 回避または検出できるようにするためです。その他の利点については、http://java.sun.com/j2se/1.5.0/docs/guide/language/enums.html を参照してください。
MIDP 2.0 でそれらを見つけることができなかったのは奇妙だと思いました。次のエラー メッセージが表示されます。
「タイプ 'enum' は、ソース レベル 1.5 の予約済みキーワードであるため、識別子として使用しないでください」
しばらく前に Java 1.4 を使用した経験がありましたが、覚えていませんでした。高水準言語の新しいバージョンには、当然のことと思っている機能がいくつかあります...
いずれにせよ、これらを使用しない場合の推奨事項を次に示します (MIDP を開発している場合、または Java 5 より前のコードを扱っている場合): http://www.javacamp.org/designPattern/enum.html
要約します(詳細と適切な説明については、前のリンクをたどってください。元の作者に感謝します):
//The typesafe enum pattern
public class Suit {
private final String name;
public static final Suit CLUBS =new Suit("clubs");
public static final Suit DIAMONDS =new Suit("diamonds");
public static final Suit HEARTS =new Suit("hearts");
public static final Suit SPADES =new Suit("spades");
private Suit(String name){
this.name =name;
}
public String toString(){
return name;
}
}
この問題に対する他のアプローチはありますか?