주 메서드는 var에 액세스하려고 시도하지만 모호한 호출을 발생시킵니다. 왜? Base1의 인스턴스 변수 var는 정적 컨텍스트에서 액세스 할 수 없습니다 (표시 할 수 없음).Java의 정적 컨텍스트에서 모호한 호출
class Base1 {
int var;
}
interface Base2 {
public static final int var = 0;
}
class Test extends Base1 implements Base2 {
public static void main(String args[]) {
System.out.println("var:" + var);
}
}
@Pablo, 패키지는 중요하지 않습니다. 코드 스 니펫을 하나의 파일에 넣고 결과를 확인하십시오. – AlexR
@AlexR "오류 - 하나 이상의 공용 클래스가 기본 파일에 필요합니다." – Unihedron
음, 클래스 중 하나를 공개로 설정하십시오. 이것은 문제가 아닙니다. – AlexR