繁体   English   中英

Java中的通用返回类型

[英]Generic Return Type in Java

我正在抽象类上实现一个方法,该方法根据接收到的参数返回具体类型的列表。

public static List<T extends AbstractClass> method(List<? extends AbstractClass> objects) {
    return listOfT;
}

上面的方法存在于抽象类中。 如果我用ConcreteType1的列表来调用它,那么我会返回List<ConcreteType1> 如果我用ConcreteType2调用它,则返回List<ConcreteType1>

正如它写的那样,它现在不起作用。 我收到一个编译错误,提示“意外绑定”。 有任何想法吗?

这应该写

public static <T extends AbstractClass> List<T> method(List<T> objects) {
    return listOfT;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM