web-dev-qa-db-ja.com

Eclipseが列挙型内でstrictfpを宣言するように要求するのはなぜですか

Javaで列挙型を試していました。以下のクラスを書くと、

public class EnumExample {
  public enum Day {
    private String mood;
    MONDAY, TUESDAY, WEDNESDAY;
    Day(String mood) {

    }
    Day() {

    }
  }
 }

コンパイラは言う:Syntax error on token String, strictfp expected.
strictfpが何であるかはわかりますが、ここに来るでしょうか?

12
Anoop Dixith

最後の列挙型定数の後にセミコロンを追加するのを忘れている可能性があります。

public enum Element {
    FIRE,
    WATER,
    AIR,
    EARTH,  // <-- here is the problem

    private String message = "Wake up, Neo";
}
22
Firzen

列挙型定数は 列挙型定義の最初private変数の上にある必要があります。

Javaでは、フィールドまたはメソッドの前に、定数を最初に定義する必要があります。

試してください:

public enum Day {
    MONDAY, TUESDAY, WEDNESDAY;
    private String mood;
    Day(String mood) {

    }
    Day() {

    }
  }
20
rgettman