中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Java定義枚舉類怎樣實現比較

小樊
106
2024-06-25 17:22:35
欄目: 編程語言

在Java中,可以通過實現Comparable接口來為枚舉類添加比較功能。下面是一個例子:

public enum Season implements Comparable<Season> {
    SPRING, SUMMER, AUTUMN, WINTER;

    @Override
    public int compareTo(Season otherSeason) {
        return this.ordinal() - otherSeason.ordinal();
    }
}

在上面的例子中,Season枚舉類實現了Comparable接口,并重寫了compareTo方法,根據枚舉的順序(即枚舉常量在枚舉聲明中的順序)進行比較。當調用compareTo方法時,會返回當前枚舉常量與另一個枚舉常量的順序差值。

接著可以使用compareTo方法來比較枚舉常量的順序,例如:

public class Main {
    public static void main(String[] args) {
        Season s1 = Season.SPRING;
        Season s2 = Season.SUMMER;

        if (s1.compareTo(s2) < 0) {
            System.out.println(s1 + " 在 " + s2 + " 之前");
        } else if (s1.compareTo(s2) > 0) {
            System.out.println(s1 + " 在 " + s2 + " 之后");
        } else {
            System.out.println(s1 + " 和 " + s2 + " 在同一個位置");
        }
    }
}

在上面的例子中,首先創建了兩個Season枚舉常量s1s2,然后通過compareTo方法比較它們的順序,根據返回的結果輸出相應的信息。

0
连南| 铁力市| 泸州市| 崇义县| 清原| 乌拉特前旗| 宜昌市| 云阳县| 延安市| 察隅县| 晋宁县| 自治县| 天柱县| 随州市| 依安县| 杭锦后旗| 黑河市| 两当县| 吉水县| 宿松县| 阿克| 通山县| 香格里拉县| 上思县| 台南市| 砀山县| 荔浦县| 商洛市| 长白| 灵寿县| 芜湖县| 隆回县| 乐山市| 东安县| 蓝山县| 余庆县| 汕尾市| 宾阳县| 吉水县| 新巴尔虎左旗| 宜宾县|