1
구현패스 A.Class (클래스 <? extends C>가) 때 내가이 선언이 함수 B가 C
public interface C {}
public class A implements C{}
내가이 일을하고 싶습니다 : 그러나 자바 나 다음이로 할 (그리고 싶어한다
B(A.class);
는 ABO를 불평 유엔 체크되지 않은 캐스트)
B((Class<? extends C>)A.class);
어떻게 이것이 모든 유형에 안전한 지 Java에 표시합니까? 나를 위해
미안 해요, 나는 '확장'을 보았고 C는 클래스라고 가정하고 인터페이스라고 밝혀졌습니다. 자바는 키워드 오버로딩을 멈추고 수퍼 클래스와 같은 위협 인터페이스를 사용할지 어떨지 생각해야한다. – Huckle
@ Huckle : 샘플 코드를 편집 했는데도 여전히 작동한다. 다시 말하지만, 문제를 보여주는 짧지 만 완전한 * 프로그램을 보여주십시오. –
그래, 여기서 무슨 일이 일어나는 지 알 겠어. A.java에는'import C '가 없었습니다. 이클립스는 내가 라인을 변경하기 전까지는 수입이 부족할 때마다 실망하지 않았다. 그런 다음 클래스에서 B를 호출하면 A가 C를 구현하지 않았다는 오류로 나타납니다. – Huckle