枚举内部类

coo*_*ude 5 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
}
Run Code Online (Sandbox Code Playgroud)

我必须缺少一些非常简单的东西,这很可能是语法错误。...下面的代码涉及诸如my之类的toString()方法,一些foodArray实例变量的排序方法以及类似的内容。我没有定义主要方法。我知道我可以在类定义中定义一个枚举,并且在其他地方看到的所有代码几乎都与我所拥有的代码完全相同。但是,Eclipse似乎甚至都不能识别该enum声明,并且我认为我不需要导入任何东西。

这是我在Eclipse中遇到错误的代码的内容:

错误代码

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

代码无错误

任何帮助,将不胜感激。让我知道是否需要进一步澄清。

est*_*con 2

这可能是几件事,但与 无关enum,这很好。

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

    import package_name.package2.Food;

  3. 可能是您的class名字与您的名字不同file

    FoodArrayList

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