public interface View{...
public interface Control<V extends View>{...
public class RemoteControl<C extends Control<V extends View>> implements Control<V>{...
gibt mir einen" Syntaxfehler auf Token "erweitert", "erwartet" auf "V erweitert Ansicht" für die RemoteControl-Klasse.Generische Generics: "Syntaxfehler auf Token" erweitert "," erwartet "
Ich denke, die folgende Alternative möglich war
public class RemoteControl<C extends Control<V>,V extends View> implements Control<V>
{...
Noch ich frage mich, ob dies nicht in einer impliziten Art und Weise durchgeführt werden kann, da diese eine redundante Erklärung der Ansicht erfordern würde. Dh:
public class TVRemoteControl extends RemoteControl<TVControl,TvView> implements TVControl{...
vs
public class TVRemoteControl extends RemoteControl<TVControl> implements TVControl{...
Vielleicht bin ich gerade in einer Box wieder stecken, aber ist es möglich, den "generic Generics" in einem eleganteren Weg, um
Ich habe versucht, eine Lösung zu finden, aber ich denke, du hast es bereits gesagt: Es kann nicht so gemacht werden, wie du es willst und du musst es so machen, wie du es später beschrieben hast. Auch wenn ich hier keine Hinweise auf Ihr Problem finden konnte, verweise ich Sie auf diese hilfreiche Seite: http://www.angelikalanger.com/GenericsFAQ/FAQSections/ProgrammingIdioms.html – Sentry
Wie wäre es mit 'öffentlichen Klasse RemoteControl> '. Sollte es für eine Fernbedienung wirklich von Bedeutung sein, welche Art von Ansicht die Steuerung verwendet, die ferngesteuert wird? –
SpaceTrucker
Ich fühle Sympathie für alle Java-Generika-Fragen ... – hbhakhra