Ich entschuldige mich im Voraus, ich bin mir sicher, dass dies schon einmal gefragt wurde, aber ich bin ein selbstlernender Programmierer, so kann ich nicht für das Leben von mir die Begriffe I muss gesucht werden.Erhalten Sie den generischen Typ eines generischen Typs
Ich habe eine generische Klasse:
public abstract class Directory<T extends Key>
Es ist ein allgemeiner Parameter einer anderen Klasse:
public class TagDescriptor<T extends Directory, U extends Key>
Die U
von TagDescriptor
wird der generische Parameter des als erste übergeben Directory
immer Parameter. Es ist in Ordnung, die T
zu bestehen, aber gibt es keine Möglichkeit, die U
abzuleiten? Ich habe versucht, Dinge wie:
public class TagDescriptor<T extends Directory<U>>
Aber das ist falsch. Zur Kompilierzeit sollte es wissen, dass Directory
eine generische hat; kann ich das nutzen?
'public class TagDescriptor erweitert U-Taste>'. [Arbeitet hier] (http://ideone.com/8r4pHJ). –