public interface View{...
public interface Control<V extends View>{...
public class RemoteControl<C extends Control<V extends View>> implements Control<V>{...
RemoteControlクラスの "V extends View"で "トークンの構文エラー"、 "expected"が返されます。ジェネリックジェネリックス: "トークンのシンタックスエラー" extend "、expected"
私は、次の代替が、これは後者がビューの冗長宣言を必要とするので、より暗黙的な方法で行うことができない場合それでも、私は疑問に思う
public class RemoteControl<C extends Control<V>,V extends View> implements Control<V>
{...
可能であったと思います。すなわち:
public class TVRemoteControl extends RemoteControl<TVControl,TvView> implements TVControl{...
対たぶん私はちょうど再び箱にこだわって
public class TVRemoteControl extends RemoteControl<TVControl> implements TVControl{...
、
私は解決策を見出そうとしましたが、あなたは既にそれを言ったと思います。あなたが望むように行うことはできず、後で説明する方法で行う必要があります。ここであなたの問題の手がかりを見つけることはできませんでしたが、私はこの有益なサイトにあなたを紹介します:http://www.angelikalanger.com/GenericsFAQ/FAQSections/ProgrammingIdioms.html – Sentry
'public class RemoteControl> 'リモートコントロールでは、リモートで制御されているコントロールがどのようなビューを使用しているのかは本当に重要ですか? –
SpaceTrucker
私はすべてのJavaジェネリックの質問に共感しています... – hbhakhra