我一直在做关于Java的TheNewBoston教程,但却陷入了Enums,我无法绕过它。每次我尝试编译我得到这个错误线程[主](暂停(异常NoSuchMethodError)指向我的金枪鱼类中的第5行。这是我的金枪鱼类和苹果类。
public enum Tuna
{
bucky("nice", "22"),
kelsey("cutie", "10"),
julia("mistake", "12");
private final String desc;
private final String year;
Tuna(String description, String birthday)
{
desc = description;
year = birthday;
}
public String getDesc()
{
return desc;
}
public String getYear()
{
return year;
}
}
public class Apples
{
public static void main(String[] args)
{
for(Tuna people: Tuna.values())
System.out.printf("%s\t%s\t%s\n", people, people.getDesc(), people.getYear());
}
}
我不知道我做错了什么。如果那样的话,我正在使用Ubuntu 13.10。
答案 0 :(得分:1)
首先你应该粘贴整个错误。 除此之外,我认为下面的行最后需要半冒号
更改此
julia("mistake", "12"),
到
julia("mistake", "12");
此外,您的课程可能看起来像这样
public class Apples {
public enum Tuna {
bucky("nice", "22"),
kelsey("cutie", "10"),
julia("mistake", "12");
private final String desc;
private final String year;
Tuna(String description, String birthday) {
desc = description;
year = birthday;
}
public String getDesc() {
return desc;
}
public String getYear() {
return year;
}
}
public static void main(String[] args) {
for(Tuna people: Tuna.values())
System.out.printf("%s\t%s\t%s\n", people, people.getDesc(), people.getYear());
}
}