小编Squ*_*ous的帖子

Java Enums混乱

我试图让我的头围绕枚举,一些代码行让我有些困惑.这可以直接从oracle docs站点获取,但在理解几行代码时遇到一些麻烦:

public class EnumTest {
    public enum Day {
        SUNDAY, MONDAY, TUESDAY, WEDNESDAY,
        THURSDAY, FRIDAY, SATURDAY 
   }
    Day day;

    public EnumTest(Day day) {
    this.day = day;
    }
Run Code Online (Sandbox Code Playgroud)

前5行(类EnumTest)非常好,真的很自我解释.我不明白的是上面代码的最后5行,令人困惑.有人可以在下面的完整代码的上下文中解释它们的含义吗?Enumtest(Day day)显然是一种方法,它的"this.day = day"和之前的"Day day"我没有得到.....

完整代码:

public class EnumTest {
    public enum Day {
        SUNDAY, MONDAY, TUESDAY, WEDNESDAY,
        THURSDAY, FRIDAY, SATURDAY 
    }
    Day day;

    public EnumTest(Day day) {
    this.day = day;
    }

    public void tellItLikeItIs() {
        switch (day) {
            case MONDAY:
                System.out.println("Mondays are bad.");
                break;

            case FRIDAY:
                System.out.println("Fridays are better.");
                break;

            case …
Run Code Online (Sandbox Code Playgroud)

java enums

2
推荐指数
1
解决办法
166
查看次数

标签 统计

enums ×1

java ×1