Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到符号类货币(枚举)_Java_Android_Enums_Android Studio - Fatal编程技术网

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!谢谢,这是命名冲突。我将货币枚举名替换为另一个变量并解决了问题。谢谢大家的评论。非常感谢!