【发布时间】:2019-02-10 11:04:33
【问题描述】:
我有以下代码:
interface MVPView <A, B> {
void updateView(A a);
void attachPresenter(B presenter);
}
public class ConcreteMVPView implements MVPView<MyObject, MyPresenter> {
}
这编译得很好。
但如果我将代码更改如下:
interface MVP <B> {
void attachPresenter(B presenter);
}
interface MVPView <A> extends MVP {
void updateView(A a);
}
public class ConcreteMVPView implements MVPView<MyObject> {
// how can I implement that attachPresenter?
}
代码甚至无法编译。我做错了什么?
【问题讨论】:
-
"
extends MVP" 使用的是原始类型。MVP需要一个类型变量。
标签: java oop generics inheritance android-mvp