public interface View{...
public interface Control<V extends View>{...
public class RemoteControl<C extends Control<V extends View>> implements Control<V>{...
在 RemoteControl 类的“V 扩展视图”上给了我一个“令牌“扩展”,,预期的语法错误。
我想以下替代方案是可能的
public class RemoteControl<C extends Control<V>,V extends View> implements Control<V>
{...
我仍然想知道这是否不能以更隐含的方式完成,因为后者需要对视图进行冗余声明。IE:
public class TVRemoteControl extends RemoteControl<TVControl,TvView> implements TVControl{...
对比
public class TVRemoteControl extends RemoteControl<TVControl> implements TVControl{...
也许我只是再次被困在一个盒子里,但是有没有可能以更优雅的方式获得“通用泛型”