この記事の例では、Java での enum の使用法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。
1. 基本的な使い方
次のようにコードをコピーします: enum Day {
日曜日、月曜日、火曜日、水曜日、木曜日、金曜日、土曜日;
}
列挙型は定数であるため、大文字にする必要があります。
2. 列挙型はオブジェクトです
列挙型は暗黙的に java.lang.Enum を継承するため、java.lang.Enum のプロパティとメソッドを持ちます。列挙をスキャンします。
次のようにコードをコピーします。 public class Main {
public static void main(String[] args) {
for(Day day:Day.values()) {
System.out.println(日);
}
}
}
3. 列挙にはフィールドとメソッドを含めることができます。次の例は公式の Java™ チュートリアルからのものです。
次のようにコードをコピーします: public enum EnumDemo {
AOBJECT("フィールド 1", "フィールド 2");
プライベート文字列フィールド1;
プライベート文字列フィールド2;
EnumDemo(文字列 val1, 文字列 val2){
this.field1 = val1;
this.field2 = val2;
}
public void printFields(){
System.out.println(this.field1);
System.out.println(this.field2);
}
public static void main(String[] args) {
EnumDemo.AOBJECT.printFields();
}
}
次の実際の例は、公式 Java チュートリアルからのものです。
次のようにコードをコピーします: public enum Planet {
水星 (3.303e+23、2.4397e6)、
ビーナス (4.869e+24、6.0518e6)、
地球 (5.976e+24、6.37814e6)、
火星 (6.421e+23、3.3972e6)、
ジュピター (1.9e+27、7.1492e7)、
土星 (5.688e+26、6.0268e7)、
天王星 (8.686e+25, 2.5559e7)、
海王星 (1.024e+26、2.4746e7);
プライベート最終倍質量 // キログラム単位;
プライベートの最終倍精度半径; // メートル単位;
惑星(質量2倍、半径2倍) {
this.mass = 質量;
this.radius = 半径;
}
private double Mass() { 質量を返す }
private double radius() { 半径を返す }
// 万有引力定数 (m3 kg-1 s-2)
パブリック静的最終倍精度 G = 6.67300E-11;
二重表面重力() {
G * 質量 / (半径 * 半径) を返します。
}
double surfaceWeight(double otherMass) {
otherMass * surfaceGravity() を返します。
}
public static void main(String[] args) {
ダブルアース重量 = 120;
for(Planet p: Planet.values()){
System.out.println(p.surfaceGravity());
System.out.println(p.surfaceWeight(earthWeight/EARTH.surfaceGravity()));
}
}
}
4. 列挙型はシングルトンであり、列挙型を使用してシングルトンを構築できます。
次のようにコードをコピーします: public enum Singleton {
INSTANCE(new String[]{"arg1", "arg2"});
文字列[] myArgs;
シングルトン(文字列[] args){
this.myArgs = args;
}
パブリック静的シングルトン getInstance(){
インスタンスを返します。
}
public static void main(String[] args) {
for(文字列引数: INSTANCE.myArgs)
System.out.println(arg);
}
}
この記事が皆さんの Java プログラミングに役立つことを願っています。