小编Dal*_*him的帖子

使用泛型返回接口实现中的错误

我有一个定义这样的方法的接口:

public List<IA> myMethod();
Run Code Online (Sandbox Code Playgroud)

IA另一个界面.

在我的方法实现中,我声明:

public List<A> myMethod() { /* Do something */ }
Run Code Online (Sandbox Code Playgroud)

A一个类实现IA.

但是,Java(或eclipse)不喜欢它并迫使我List<IA>在我的实现中myMethod.作为A工具IA,我不明白为什么会抛出错误.

所以这里是问题:

  • 为什么我有这个错误?
  • 哪种方法可以避免它(知道我对代码没有太多自由)?

java generics interface

1
推荐指数
1
解决办法
75
查看次数

标签 统计

generics ×1

interface ×1

java ×1