簡體   English   中英

Enum Inside Class

[英]Enum Inside Class

我試圖在類中定義一個枚舉,但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中看到的代碼,我有一個錯誤:

代碼有錯誤

為了比較,這里是一些來自另一個單獨的.java文件的枚舉代碼,似乎沒有錯誤:

代碼沒有錯誤

對此有任何幫助將不勝感激。 如果需要進一步澄清,請與我們聯系。

這可能是一些事情,但與enum無關,這很好。

  1. 在我看來,除非Food確實存在,否則必須創造它
  2. 如果它確實存在,那么它必須駐留在不同的包中,反過來你必須像這樣import

    import package_name.package2.Food;

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

    FoodArrayList

  4. 有時候你的IDE在這種情況下, Eclipse需要一些幫助,盡量保存文件,關閉它和它重新打開。

你在FoodArrayList類的枚舉結尾處缺少一個分號

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM