91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java枚舉類型怎樣定義合適

小樊
82
2024-11-19 14:42:46
欄目: 編程語言

在Java中,枚舉類型是一種特殊的類,用于表示固定數量的常量值。定義枚舉類型的方法如下:

  1. 定義一個枚舉類型的接口,包含所有可能的枚舉值。
public enum Weekday {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
  1. 定義一個枚舉類型的類,包含所有可能的枚舉值。
public enum Color {
    RED, GREEN, BLUE, YELLOW, ORANGE, PURPLE, BLACK
}
  1. 定義一個枚舉類型的抽象類,包含所有可能的枚舉值。
public abstract class Animal {
    public abstract String getName();
    public abstract int getAge();
}

public enum Dog extends Animal {
   Buddy(2, "Buddy");
    private int age;
    private String name;

    Dog(int age, String name) {
        this.age = age;
        this.name = name;
    }

    @Override
    public String getName() {
        return name;
    }

    @Override
    public int getAge() {
        return age;
    }
}
  1. 定義一個枚舉類型的泛型類,包含所有可能的枚舉值。
public enum Box<T> {
    INTEGER_BOX {
        @Override
        public T getValue() {
            return (T) Integer.valueOf(42);
        }
    },
    STRING_BOX {
        @Override
        public T getValue() {
            return (T) "Hello, World!";
        }
    };

    public abstract T getValue();
}
  1. 定義一個枚舉類型的接口和實現類,包含所有可能的枚舉值。
public interface Shape {
    double getArea();
    double getPerimeter();
}

public enum Circle implements Shape {
    INSTANCE;

    private final double radius = 5.0;

    @Override
    public double getArea() {
        return Math.PI * radius * radius;
    }

    @Override
    public double getPerimeter() {
        return 2 * Math.PI * radius;
    }
}

根據實際需求選擇合適的枚舉類型定義方式。

0
正阳县| 太仓市| 习水县| 福安市| 恩平市| 鲁山县| 临漳县| 广河县| 平利县| 泰兴市| 尼玛县| 积石山| 建德市| 吉隆县| 苏尼特右旗| 韩城市| 磐石市| 枞阳县| 新干县| 祁阳县| 舞阳县| 自贡市| 白银市| 北票市| 翁牛特旗| 临清市| 浦城县| 巴塘县| 丹江口市| 佛冈县| 阳曲县| 丰宁| 荔浦县| 平舆县| 特克斯县| 福贡县| 嵊泗县| 柏乡县| 林州市| 高尔夫| 利辛县|