繁体   English   中英

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

[英]Java “confuses” class with datatype (enumeration)

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

我写了Month month = Month.month(4); (可变月份应具有4月的值),但它表示

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

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

永远感谢您的帮助。

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

例如,如果在myenums包中有myenums Monthmyclasses包中有Month类,则可以编写:

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

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

如果你这样做

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

输出将是8月

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM