Java“混淆”类与数据类型(枚举)

时间:2017-10-04 09:59:09

标签: java enumeration

我正在Java进行作业,我应该使用我在项目中导入的enumeration类型MONTH。我的老师写道:“有一个特殊功能可以将数字转换为它的月份: Month.month(8)”。

我写过Month month = Month.month(4);(其中变量month应该具有值4月),但是它表示

  

“类型月份的方法月份未定义”。

据我了解,Java将等号后面的“月”解释为数据/枚举类型,但我希望它是我使用函数month的类(它们)两者都有名称Month)。我的同学使用它没有问题,据我所知,我已正确导入我的教师代码。

永远感激任何帮助。

2 个答案:

答案 0 :(得分:3)

如果您有两个具有相同名称的类(或枚举),则可以使用FQN(完全限定名称)。

例如,如果您在Month包中的枚举myenums和包Month中的类myclasses,您可以写:

myenums.Month month = myclasses.Month.month(4);

答案 1 :(得分:1)

您可以使用Month.of(monthNumber).name();

如果你这样做,

Month month = Month.of(8);
System.out.println(month);

输出将是AUGUST