簡體   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