作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
<分区>
假设我有一个“通用”接口(interface) -
public interface Generic<T> {
public T echo(T input);
public List<String> hello();
}
一个实现类说GenericImpl
任何微不足道的实现。现在,当我创建 Generic
的实例时并调用 hello
, 它返回一个 List
而不是 List<String>
-
Generic g1 = new GenericImpl();
for (String msg : g1.hello()) { // Gives compilation error :
// Type mismatch, cannot convert from element type Object to String
...
即使在 eclipse 中,当我将鼠标悬停在 g1.hello
上时,它显示返回类型为 List
而不是 List<String>
.
如果我使用普通接口(interface)(没有通用 <T>
),则不会发生这种情况。关于如何使其工作/为什么会发生的任何建议?
我是一名优秀的程序员,十分优秀!