找不到符号类货币(枚举)

时间:2014-08-16 20:29:52

标签: 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) {
        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都在同一个包中,但是当我运行应用程序时,我在Android Studio 0.8.6中一直收到以下错误

Error:(44, 13) cannot find symbol class Currency
Error:(44, 33) cannot find symbol variable Currency

可以请有人指出我正确的方向吗?

感谢。

2 个答案:

答案 0 :(得分:1)

只需更改您的Currency类名称,然后尝试再次运行代码,以确保它没有命名冲突。

答案 1 :(得分:0)

更改枚举类名

之前我有一个枚举对象,定义如下:

object Enums{

    enum class X{
    }
    
    enum class Y{
    }
}

我刚刚将对象 Enum 重新定义为 TypesEnum。

<块引用>

基本上,将枚举类名称更改为 Enum/Enums 以外的任何名称。