ホームページ  >  記事  >  Java  >  Javaの列挙とは正確には何ですか?

Javaの列挙とは正確には何ですか?

(*-*)浩
(*-*)浩オリジナル
2019-11-12 09:16:283321ブラウズ

列挙型は特別なデータ型です。列挙型が特別である理由は、列挙型がクラス型であるにもかかわらず、型よりも特別な制約があるためです。ただし、これらの制約の存在によっても列挙型が作成されます。シンプルさ、安全性、そして便利さ。

Javaの列挙とは正確には何ですか?

#列挙型を作成するには、enum キーワードを使用する必要があります。これは、作成される型がすべて java であることを意味します。 lang. Enum クラスのサブクラス (java.lang.Enum は抽象クラスです)。

列挙型は一般的なパターン Class Enum271447d3c75ca4f8ce424bd25b75b2af> に準拠しており、E は列挙型の名前を表します。 (推奨学習:

java コース )

列挙型の各値は、保護された Enum(String name, int ordinal) コンストラクターにマップされ、各値の名前は、文字列であり、序数設定はこの設定が作成される順序を表します。

列挙型の使用:

列挙型クラスの作成: EnumTest

public enum EnumTest {
	//星期一,星期二,星期三,星期四,星期五,星期六
	MON(1), TUE(2),WED(3),THU(4),FRI(5),SAT(6){	
		public boolean isRest(){
			return true;
		}
	},
	//星期日
	SUN(0){
		public boolean isRest(){
			return true;
		}
	};
	private int value;
	private  EnumTest(int value){
		this.value=value;
	}
	public int getValue(){
		return value;
	}
	public boolean isRest(){
		return  false;
	}
}

EnumTest 列挙型クラスの使用:

public class EnumMain {
	public static void main(String[] args) {
		for (EnumTest enumTest : EnumTest.values()) {
			System.out.println(enumTest + ":" + enumTest.getValue());
		}
		System.out.println("---------------我是分割线------------");
		EnumTest test = EnumTest.SAT;
		switch (test) {
		case MON:
			System.out.println("今天是星期一");
			break;
		case TUE:
			System.out.println("今天是星期二");
			break;
		case WED:
			System.out.println("今天是星期三");
			break;
		case THU:
			System.out.println("今天是星期四");
			break;
		case FRI:
			System.out.println("今天是星期五");
			break;
		case SAT:
			System.out.println("今天是星期六");
			break;
		case SUN:
			System.out.println("今天是星期日");
			break;
		default:
			System.out.println(test);
			break;
		}
	}
}

以上がJavaの列挙とは正確には何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。