public interface Parent{
}
public class Child implements Parent{
}
public <T extends Parent> Class<T> getClass(){
return Child.class; // compile error, add cast to Class<T>
}
Oczekuję, że nie wystąpi żaden błąd związany z powyższym kodem, jednak wystąpi błąd kompilacji po zwróceniu klasy Child.class.Błąd kompilacji Java po powrocie Rodzaj klasy ogólnej
klasa publiczna extends Parent> getClass() {return Child.class; } Prace. ale nie rozumiem, dlaczego pierwsza wersja nie działa. – user2201253
Powinieneś używać 'Class' jeśli zawsze będziesz zwracać 'Child.class' ... Używaj generycznych tylko tam, gdzie ma to sens ... –
Codebender