繁体   English   中英

枚举抛出构造函数错误

[英]Enum throwing a Constructor error

我创建了一个用于保存货币类型的类。 类称为货币。 其内容是-

public class Currency{
            public enum CurrencyType {PENNY(1), NICKLE(5), DIME(10), QUARTER(25)};
}

在Eclipse中,PENNY,NICKLE等以红色突出显示,并且读取错误消息-

The constructor Currency.CurrencyType(int) is undefined

为什么会出现这个错误?

因为没有构造函数CurrencyType(int) 如果不将枚举仅列出为PENNY, NICKLE, etc.则需要创建一个显式构造函数。

向您的枚举添加一个构造函数,如下所示:

public enum CurrencyType {
    PENNY(1), NICKEL(5), DIME(10), QUARTER(25);
    int value;
    CurrencyType(int value) {
       this.value = value;
    }
    int getValue() {
       return value;
    }
}

您的枚举中没有用于参数(int)的构造函数

您可以在枚举中创建一个构造函数

CurrencyType (int value){//Whatever you want to do with it }

对于未来:错误消息清楚地说明了什么地方出了问题。 在大多数情况下,只要阅读errorMessage,就可以节省很多工作。 (也许做一点谷歌研究)

暂无
暂无

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

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