,의는 Generic<T>
을 가정 해 봅시다이 포함되어 있습니다javac이 같은 클래스의 심볼을 찾을 수없는 이유는 무엇입니까? 클래스는 일반적이기
private int count;
public int Count()
{
return count;
}
그것은 컴파일러 오류가 발생하는 방법이있다. 그것은이 라인에 기호 Count()
(또는 count
) 클래스 Generic<capture#940 of ? extends T>
및 포인트를 찾을 수 없습니다 : 왜 심볼이 other
에
public void set(Generic<? extends T> other)
{
int something = other.Count();
int somethingElse = other.count;
//actions
}
발견되지 않는 이유는 무엇입니까? 나는 그것을 거기에 넣었다. 또한이 질문에 태그를 지정하는 방법에 대한 모든 정보를 제공합니다. 패키지 범위, 클래스 호출, 서브 클래 싱, 위임, 네임 스페이스 등과 같은 질문과 구별하는 방법을 알 수 없습니다. 그리고 아무도 '찾을 수 없습니다 - 기호'를 사용했습니다.
개인 필드로 이동하려면 공용 접근 메서드를 사용해야합니다. 귀하의 클래스가 일반적인 이유는 무엇입니까? –
개인 필드에 액세스 할 필요가 없습니다. 현재 count() 호출만으로 컴파일 중입니다. 클래스는 일반 객체를 모델링하기 때문에 일반 클래스입니다. 그것은 내가 여기에 두었던 것 이상을 포함합니다. 그러나 비공식적 인 수업은 주목할 것이므로 개인 필드에도 액세스 할 수 있어야합니다. – JasonDAquila
이전의 코멘트가 잘못 전달되었을 수 있습니다. 성공적으로 컴파일 중입니다. 나는 컴파일러 오류를 얻으려는 중이다. 왜 count() 메서드를 찾을 수 없습니까? 이 클래스와 다른 타입이 아닌가? – JasonDAquila