タグ

Enumに関するNobiNobiKotaのブックマーク (3)

  • J2SE 5.0 Tiger 虎の穴 Typesafe Enum

    Java で C/C++ の enum 型がないと嘆いている方は多いのではないでしょうか。 単に enum を導入するのは私は反対でした。というのも、enum 型には潜在的な問題があると思うからです。enum 型は結局 int 型と同じに扱われてしまうので、範囲のチェックなどやってくれません。たとえば typedef enum {ALPHA, BETA, GAMMA, DELTA} alpha; alpha a = ALPHA; // OK alpha b = 1; // OK だけども、BETA のことだと誰が分かる alhpa g = 7; // OK だけども、当は定義していない

  • CHILD'S SQUARE'S Wiki - Ruby の Enum クラス

    列挙型クラス。 C# の列挙型とほぼ同じ動きをする物を作ってみました。 メソッドなどはStructクラスを 参考にしています。 何種類かの値のみを持つクラスを作成したい場合に使うと幸せになれるかもしれません。 Symbol クラスでは自分でその実際の値を指定できませんが、このクラスの場合は こちらで指定することが出来ます。 Symbol クラスとの比較 Symbol Enum

  • 型に安全な定数

    型に安全な定数を使用するTips Javaでは定数を表現する専用の型はJ2SE 1.5になって(やっと)導入されました。J2SE 1.4以下のバージョンでは、型に安全な定数を自前で作成する必要があります。 定数フィールド よく目にする定数のイディオムとして、public final staticなフィールドがあります。 public class Crew { public final static int BORG = 0; public final static int FERENGI = 1; public final static int BETAZOID = 2; : public Crew(String name, int race) { ... } } ここではプリミティブ型のintを使って定数フィールドを定義しました。正しく使っている限りは問題ないのですが、下記の例のように間

  • 1