Enum in Eclipse nosuchmethoderror

时间:2014-03-11 20:20:18

标签: java eclipse enums

我一直在做关于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。

1 个答案:

答案 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());
   }
}