2010-06-09 9 views
2

Java에서 체스 게임을 모델링하고 있는데 문제가 있습니다. 여기에 코드 (관련 부분)의 모습입니다 :Java에서 기호 열거를 찾을 수 없습니다.

열거 클래스 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 위치 : 클래스 고원"얻을

(고원이 인스턴스화하는 클래스이다 투어.)

사람이 나를 여기에 무엇이 잘못되었는지 알아내는 데 도움이 수 있습니까?

많은 감사,

JDelage

+0

Plateau.class에서 단순히 NOIR 대신 Couleur.NOIR을 사용 하시겠습니까? – HoLyVieR

답변

6

그것은 당신이 컴파일에 실패 고원 라인을 표시하지으니 도움이되지 않습니다. 컴파일 오류가 발생하면 컴파일하지 않는 코드 비트를 게시하십시오. 내 생각 엔 당신이이 일을하고있다 :

new Tour(NOIR) 

대신 당신이 열거 값을 참조 할 수있는 유일한 시간

new Tour(Couleur.NOIR) 

의이 같은 그들을 자격을하지 않고 있습니다

  • 열거 내 자체
  • 정적 가져 오기 사용
  • 스위치 설명문
+3

존 - 감사합니다. 처음 엔 enum, 신참 실수를 사용합니다. 내 질문 중 하나가 Jon Skeet에 의해 답변되었으므로 유명 인사를 알게되었습니다. 어쩌면 그 배지도 있어야합니다. :-) – JDelage

관련 문제