ich eine solche Struktur haben:Java Generika, wie parametrisierte Unterklasse ändern
public class Record{}
public class ParsedRecord extends Record {}
public class RecordsList extends ParsedRecord {}
public abstract class Processor<T extends Record >{ private BlockingQueue<T> queue;}
public class Dispatcher extends Processor<ParsedRecord> {
List<ParsedRecord> list;
public Dispatcher() {
}
public void process(ParsedRecord record){
//blabla
}
}
I Dispatcher-Klasse mit Parameter verwenden möchten, die ParsedRecord oder jede Art sind, die von ParsedRecord Klasse erweitert.
Könnte mir bitte helfen, die Dispatcher-Klassendefinition richtig zu ändern?
Ich habe diese Variante schon einmal versucht, bekomme aber Fehler in den Dispatcher-Unterklassen und war mir nicht sicher. Nach Ihrer Antwort habe ich das behoben. Vielen Dank. Ich verspreche, dass ich Generika gründlich lernen werde. – Andrew