簡體   English   中英

Java:在方法中返回未知的泛型類型

[英]Java: Return unknown generic type in method

方法

Filter<T,U> connect(final Filter<T,U> filter) {
...
return filter
}

在上課

class Pipe<T>

我收到錯誤“無法解析U”。 這個想法是只用相同的兩種類型返回相同的過濾器,而無需知道U類型。 我怎么做?

目標是能夠在不需要提供類型參數的情況下進行鏈接,而無需提供類型參數,因為它們不會被修改:

(new Pipe<Integer>).connect(new Filter<>(...)).connect(new Pipe<>)...

上述示例中,緊隨過濾器之后的第二個管道應隱式地具有通用類型Integer。

看來您正在嘗試使方法通用 為此,只需在返回類型之前將通用類型U添加到其簽名中:

<U> Filter<T,U> connect(final Filter<T,U> filter) {
    ...
    return filter
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM