我试图让我的头围绕枚举,一些代码行让我有些困惑.这可以直接从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)