亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
吉木乃县| 朝阳县| 湖州市| 隆昌县| 郑州市| 杭锦后旗| 潼关县| 霞浦县| 临泽县| 沅江市| 保亭| 来安县| 岐山县| 阳高县| 綦江县| 三原县| 尚义县| 玉龙| 深泽县| 新昌县| 清原| 斗六市| 台北市| 神木县| 开远市| 渝北区| 乐清市| 墨玉县| 比如县| 衢州市| 扎赉特旗| 肃宁县| 垫江县| 瑞安市| 天镇县| 苍梧县| 西乌| 浏阳市| 原平市| 信丰县| 道真|