[英]Extend Abstract Class with Generic Types?
我如何扩展具有通用参数的如下所示的抽象类?
@Singleton
public abstract class Presenter<V extends View, Proxy_ extends Proxy<?>> extends PresenterWidget<V> {
...
}
Presenter
类具有简化的通用类型Presenter<V, Proxy_>
,其中
V
延伸View
Proxy_
扩展Proxy<?>
扩展类应如下所示:
public class MyPresenter extends Presenter<MyView, MyProxy> {
...
}
哪里
MyView
扩展View
MyProxy
扩展了Proxy<?>
扩展MariuszS的答案:通常,演示者定义视图接口:
public class MyPresenter extends Presenter<MyPresenter.MyView, MyProxy> {
public static interface MyView extends View {
...
}
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.