gpt4 book ai didi

java - Java 泛型接口(interface)中隐藏在其他方法中的集合类型参数

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:47:23 24 4
gpt4 key购买 nike

<分区>

假设我有一个“通用”接口(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> ),则不会发生这种情况。关于如何使其工作/为什么会发生的任何建议?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com