Enum Inside Class

时间:2015-12-26 23:59:04

标签: java enums

我正在尝试在类中定义枚举,但Eclipse继续用可爱的红色强调我的代码。这是我的代码在大多数情况下的样子:

package campusvilleFoodBank;

import java.util.NoSuchElementException;
import java.util.Scanner;

public class FoodArrayList {

    public enum Days {SUN, MON, TUE, WED, THUR, FRI, SAT}

    private Food [] foodArray;
    private int iterator;
    private boolean startIndexing;
    private static final int MAX = 24;

    public FoodArrayList(){
        foodArray = new Food [MAX];
        iterator = 0;
    }

    public FoodArrayList(int arraySize){
        foodArray = new Food [arraySize];
        iterator = 0;
    }
//Rest of code, with more complicated methods here
}

我必须遗漏一些非常简单的东西,它可能是语法错误....后面的代码涉及我的toString()等方法,foodArray实例变量的一些排序方法,以及那些方面的事情。我没有定义主要方法。我知道我可以在类定义中定义一个枚举,并且我在其他地方看到的所有代码与我所拥有的几乎完全相同。但是,Eclipse似乎甚至没有认识到enum声明,我不相信我需要导入任何东西。

以下是我在Eclipse中看到的代码我遇到错误:

Code with error

为了比较,这里是一些来自另一个单独的.java文件的枚举代码,似乎没有错误:

Code without error

对此有任何帮助将不胜感激。如果需要进一步澄清,请与我们联系。

2 个答案:

答案 0 :(得分:2)

这可能是一些事情,但与enum无关,这很好。

  1. 在我看来除非Food确实存在,否则必须
  2. 如果确实存在,那么它必须位于不同的包中,而您必须import这样

    import package_name.package2.Food;

  3. 可能是您的class名称相同与您file名称

    FoodArrayList

  4. 有时,IDE在这种情况下Eclipse需要一些帮助,请尝试保存文件,关闭文件并重新打开。

答案 1 :(得分:-1)

您在FoodArrayList类的枚举末尾缺少分号