関連記事 ⇒ さくらのマネージドサーバに変更することに

6月 152011
 

「ある特定の値しか代入出来ない型」のこと

そのある特定の値を列挙して書く

[note]
書き方は

修飾子 enum 列挙型名 {要素1,要素2,要素3…}

たとえばこんな感じ。。

public enum Animals {DOG,CAT,MONKEY,LION}

といった感じです。

[/note]

要素型定数に引数を入れることが出来る。(コンストラクタへの引数になる)

もともとC/C++で使われているデータ型。

J2SE5.0から導入された。





    マイコミジャーナル java 列挙型 enum
    おしえてgoo enumの使い方が分からない
    enum 安全な定数という


[note]

public enum Pet{CAT,DOG};

[/note]

[note]



列挙型
列挙型(れっきょがた、enumerated type)とは、コンピュータプログラミングにおいて、プログラマが選んだ各々の識別子をそのまま有限集合として持つ抽象データ型である。列挙型は一般に番号順を持たないカテゴリ変数(カードの組のように)として使われる。実行時には、列挙型は整数で実装されることが多い(各々の識別子は異なる整数値を持つ)。
また列挙型は、整数を使用する場合と比較して、明示的にマジックナンバーを使用するよりもプログラムソースの可読性を改善するのに役立つ。言語によっては、列挙型の整数表現はプログラマに見えないようになっていることもあり、これによりプログラマが列挙値に対して算術演算を行うような乱用を防いでいる。
言語によっては、真偽値の論理型は、あらかじめ宣言された二値の列挙型とされている。


Java [編集]
JavaはJava SE (J2SE) version 5.0から宣言文法がCのそれに似ている列挙型を導入した:
enum Cardsuit { Clubs, Diamonds, Spades, Hearts }

Cardsuit trump;
Javaの型システムは、整数から分離された型として列挙を扱うが、(ordinal()メソッドを使用してenum値の整数表現を取得できることを除き)enumと整数値との混合演算は許されていない。実際には、Javaのenum型は現に、数値型というよりもむしろ、コンパイラによって生成された特殊なクラスである。enum値はそのクラスのあらかじめ生成されたグローバルなインスタンスとして振る舞う。enum型はインスタンスメソッドとコンストラクタ(引数が各々のenum値を分割指定できる)を持つ。全てのenum型は暗黙のうちにEnum抽象クラスを継承している。enum型を直接インスタンス化することは許可されない。

[/note]

参考Wikipedia

Sorry, the comment form is closed at this time.

関連記事はこちら

関連記事はこちら

■関連記事 ⇒ さくらのマネージドサーバに変更することに






じゃらん Web サービス Supported by 楽天ウェブサービス