Java 找不到符号类货币(枚举)
我使用的枚举类如下所示:Java 找不到符号类货币(枚举),java,android,enums,android-studio,Java,Android,Enums,Android Studio,我使用的枚举类如下所示: public enum Currency { INR(100, '₹'), USD(100, '$'), EUR(100, '€' ); private final char currencySymbol; private final int subUnitsPerUnit; private Currency(int subUnitsPerUnit, char currencySymbol)
public enum Currency {
INR(100, '₹'),
USD(100, '$'),
EUR(100, '€' );
private final char currencySymbol;
private final int subUnitsPerUnit;
private Currency(int subUnitsPerUnit, char currencySymbol) {
this.subUnitsPerUnit = subUnitsPerUnit;
this.currencySymbol = currencySymbol;
}
public final char getCurrencySymbol() {
return this.currencySymbol;
}
public final int getSubUnitsPerUnit() {
return this.subUnitsPerUnit;
}
}
并在我的片段(android)中使用以下代码:
private Currency currency = Currency.INR;
enum和fragment都在同一个包中,但当我运行应用程序时,在AndroidStudio 0.8.6中不断出现以下错误
Error:(44, 13) cannot find symbol class Currency
Error:(44, 33) cannot find symbol variable Currency
谁能给我指一下正确的方向吗
谢谢。只需更改您的
货币
类名,然后再次尝试运行代码,以确保没有命名冲突 更改枚举类名
之前我有一个enum对象,定义如下:
对象枚举{
枚举类X{
}
枚举类Y{
}
}
我刚刚将对象枚举重新定义为TypesEnums
基本上,将enum类名更改为enum/enum以外的任何名称
您确定没有在另一个类中声明
Currency
?请检查您没有错误地导入java.util.Currency?@JonSkeet Nope,没有在另一个类中声明。它是一个单独的文件Currency.java,如果它有助于IDE在编辑器中识别该类,但在运行时会出现错误。您是否尝试更改Currency类名以确保它不会与其他类混淆?@joao2fast4u Yay!谢谢,这是命名冲突。我将货币枚举名替换为另一个变量并解决了问题。谢谢大家的评论。非常感谢!