[英]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.