我有一个奇怪的(或者可能没有)问题。我正在使用 MVP 框架并以下列方式定义我的一些类:
public class SomePresenter extends
Presenter<SomePresenter.MyView, SomePresenter.MyProxy>
{
public interface MyView extends View {}
public interface MyProxy extends Proxy {}
}
在 Eclipse 中,它编译得很好(我猜是因为它使用了 Eclipse 编译器),但是当我使用 maven(oracle jdk7 或 6)时,我得到一个符号未找到接口的错误View
。
如果我执行以下操作之一,它可以与 maven 一起编译:
- 将接口放在一个单独的 java 文件中
- 将导入语句移动
View
到导入列表的顶部。
在 oracle java 编译器中使用嵌套接口作为泛型类型是否存在已知问题?