列挙型とノート
数え上げます
1.列挙
オブジェクトの列挙型は、いくつかの定数の固定オブジェクトを制限されています。
2、構文
//フォーム:列挙型のみ定数オブジェクトリスト
[修飾子] {列挙は、列挙の名前を入力
定数オブジェクトリストを
}
//フォームII:リストのみ定数オブジェクト列挙タイプ
[修飾子]列挙列挙型名{
constオブジェクトのリスト、
リストの他のメンバー;
}
説明:constオブジェクトリストは、列挙型の最初の行でなければなりません
3、どのように他のクラスに列挙定数オブジェクトを取得します
//定数オブジェクトを取得 列挙型の名前を。constオブジェクト名 //定数オブジェクトの取得 列挙型名.valueOf(「一定のオブジェクト名を」) //すべての定数オブジェクトの取得 列挙型の名前を[]すべて=列挙.valuesの名前を入力します();
機能の4、列挙型
(1)親クラスの共通のベースを有することができ、列挙型は、java.lang.Enum型であるので、別のタイプを継承することができません
(2)列挙型のコンストラクタは、プライベートでなければなりません
(3)列挙型は、インターフェイスを実装することができます
インタフェースMyRunnable {
ボイドラン();
}
列挙性別MyRunnable {実装
NAN、NVと、
ます。public void実行(){
// ...
}
}
//或
列挙性別は実装MyRunnable {
NAN {
ます。public void実行(){
// ...
}
}、{NV
ます。public void実行(){
// ...
}
}。
}
5、親クラスjava.lang.Enumの種類
(1)コンストラクタ
保護された列挙型(文字列名、int型の序):コンパイラによって自動的に呼び出さ
(2)文字列名():定数オブジェクト名
(3)INT序は():一定対象のシーケンス番号を返し、最初の番号が0であります
(4)文字列のtoString():サブクラスは手動でする必要性を上書きする場合、一定のオブジェクト名を返します。
(5)のcompareTo(オブジェクトOBJ)をint型:定数オブジェクトの順序の比較
コメント
1件のコメント
これは、コードレベルのコメントであります
2、マーク:@
3、三つの基本的な事前定義された注釈:
(1)@Override:メソッドがオーバーライドされたメソッドであることを示し
それが唯一の上記の方法で使用することができ、コンパイラは、このアプローチの形式は、要件の書き換えを満たしてチェックします
(2)@SuppressWarnings(XX):阻害警告
(3)@Deprecatedは:xxは廃止表します
4、関連ノートとドキュメンテーションコメント
(1)ドキュメントのコメント
/ **
ドキュメンテーションコメント
* /
(2)一般的なドキュメンテーションコメント
@author:著者
@since:バージョンXXから参加
@see:関連項目
@param:パラメータ
@return:戻り値
@throwsまたは@exception:異常
5、JUnitのいくつかの関連する注記
(1)@Test:それは、ユニットテスト方法であることを示し
(){}公共ボイドXXX:この方法は、する必要があります
(2)@Before:各ユニットの試験方法の前に行わ表します
(){}公共ボイドXXX:この方法は、する必要があります
(3)@After:各ユニットの試験方法の後に行わ表します
(){}公共ボイドXXX:この方法は、する必要があります
6、メタアノテーション
(1)@Target(XX):これは、注釈が付いて、位置X-Xで使用することができます
(XX):列挙型で指定さ10のElementType定数オブジェクト、例えば:TYPE、メソッド、フィールド、等
例えば:
@Target(ElementType.TYPE)
@Target({ElementType.TYPE、ElementType.METHOD、ElementType.FIELD})
輸入静的java.lang.annotation.ElementType *。
@Target({TYPE、METHOD、FIELD})
(2)@Retentionは(XX):注釈はXXにその保持段階で標識することができます
(XX):RetentionPolicy 3つの定常オブジェクトによって指定された列挙されたタイプである:SOURCE、CLASS、RUNTIME
読むために反射するコメントでのみ実行時の段階
例えば:
@Retention(RetentionPolicy.RUNTIME)
(3)@Documentd:ノートを標識するには、APIの中に読み取ることができます
(4)@Inherited:そのサブクラスが継承して注釈を標識することができます
7、カスタム注釈
@員注釈 [修飾] @interface注釈名{ } @要素注釈 [修飾] {@interface名注釈 構成パラメータリスト }
設定パラメータの構文は次のとおりです。
データタイプパラメータ名();
若しくは
データ型のパラメータ名()デフォルトデフォルト。
設定パラメータについて:
(1)構成パラメータの種類によって必要とされます。
8つの基本データ型、文字列、列挙、クラスタイプ、注釈、およびその配列。
(2)カスタムアノテーションは、このアノテーションを使用する場合、それはデフォルト値を持っていない限り、構成パラメータは、あなたが、パラメータの割り当てを設定しなければならないことを宣言した場合
@カスタム注釈ネーム(名設定パラメータ値= 1、設定パラメータの名前=値2 ......)
設定パラメータの型が配列である場合、//は、割り当てアレイ{}で表すことができる
(...... = {}構成パラメータ値の名前、構成パラメータの名前=値2)カスタム注釈名@
(3)のみつの構成パラメータ名と値がある場合は、省略することができるときに値割当=
(4)あなたはコメントを読む場合は、設定パラメータの値を取得するには、同じメソッドにアクセスすることができます
カスタム注釈オブジェクトの構成パラメータ()。