我在尝试执行" mvn prepare-package"时遇到错误对于我的项目。
康索尔说
StageManager.java:[96,30]枚举开关案例标签必须是枚举常量的非限定名称
在互联网上进行一些研究后,我找到了这样的线程: Java: using switch statement with enum under subclass 或Why can't an enum value be fully qualified in a switch statement? 这对我来说无用,因为我没有遇到问题,这导致了这个例子中的例外情况。我的代码看起来像这样:
StageManager(发生错误的地方):
for (MessageType item : MessageType.values()) {
switch (item) {
case CSVImport:
//Do some magic
break;
case EOWImport: // <- Line 96 where the error occurse
//Do some magic
break;
}
}
枚举部分&#34; MessageType&#34;:
CSVImport("CSV-Import", -1, Void.class),
EOWImport("EOW-Import", -2, Void.class),
private MessageType(final String description, final int id, final Class<?> klasse) {
this.description = description;
this.id = id;
this.klasse = klasse;
}
我不明白,为什么我会收到此错误,因为在我看来,我做得对。
我希望有人可以帮助我,并且有利于你,
答案 0 :(得分:0)
解决
问题是,我正在使用一个loacal版本,其中switch-case语句是正确的,但mvn prepare-package使用的是StageManager的外部版本,其中siwtch-case错误,抱歉打扰你