[英]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.