|
0
|
| Juan Marchionatto · 技术社区 · 1 年前 |
|
|
1
3
你误解了这意味着什么。你显然认为它的意思是:“T是任何可比的东西或它的某种亚型”。
这是不正确的。毕竟,这个概念是用…来表示的。。。
不,你把这些东西读成“未知”:
方法
“有一个
未知的
类型调用者知道它是什么,但这段代码不知道,也不可能弄清楚。我们所知道的是,调用者选择了它,每个调用者都可以选择不同的,而且,无论做出什么选择,它至少是的一个子类型
您的代码必须有效 任何呼叫者都可以做出的所有可能的选择 . 这听起来不可能,事实确实如此——除非你知道诀窍。也就是说,泛型 链接事物 。返回一个你不知道的类型的东西的诀窍是从调用者那里得到它,调用者知道。下面是一个琐碎的例子:
在这个例子中,同样的未知发生了:T是一个未知类型;调用者知道它,你不知道也不可能知道。不过,此代码对 呼叫者可能做出的每一个选择 ,因为你所回报的是你 得到了 首先来自呼叫者。
如果您想编写一个只返回String的方法。。写
这很有效,但在这里有点无用(只需将其分配给类型为的变量
注意:在某些情况下,您编写的方法具有仅在一个位置使用的类型param,即返回类型,然而,这些方法 总是 属于以下类别之一:
|