Java не может найти перечисление символов - PullRequest
2 голосов
/ 10 июня 2010

Я моделирую шахматную игру на Java, и у меня возникли некоторые проблемы.Вот как выглядит код (соответствующие части):

Enum class Couleur.java:

public enum Couleur {BLANC, NOIR}

Piece.java:

public abstract class Piece {
(...)
  public Piece(Couleur couleurParam){
    this.couleurPiece = couleurParam;
  }
(...)
}

И, наконец, Tour.java:

public class Tour extends Piece {
(...)
  public Tour(Couleur couleurParam){
    super(couleurParam);
  }
(...)
}

Все файлы .java находятся в одной папке.Тем не менее, при компиляции я получаю «не могу найти символ символа: переменная NOIR location: class Plateau»

(Плато - это класс, который создает экземпляр Tour.)

Может кто-нибудь помочь мне разобраться, что здесь не так?

Большое спасибо,

JDelage

1 Ответ

6 голосов
/ 10 июня 2010

Не помогает, что вы не показали строку на Плато, которая не компилируется. Если вы получаете ошибки компиляции, пожалуйста, опубликуйте фрагмент кода, который не компилируется. Я думаю, вы делаете это:

new Tour(NOIR)

вместо

new Tour(Couleur.NOIR)

Единственный раз, когда вы можете ссылаться на значения перечисления, не квалифицируя их следующим образом:

  • Внутри самого перечисления
  • Использование статического импорта
  • В операторе переключения
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...