我开始阅读一些有关Java泛型的文章,一件事让我感到困惑:
public static <t> T getFirst(List<T> list)
“此方法将接受对List的引用,并将返回类型T的对象。”
很酷,但是有什么作用<t>
(静态后为小写)?我尝试过但未能理解...
它应该是:
public static <T> T getFirst(List<T> list)
那么,这是什么<T>
意思呢?
这意味着存在一个<T>
用于此方法范围的类型。并且该方法还将返回该类型的实例T
。
如何使用它 ?
如果传递了List<String>
方法,则该方法应返回String
列表中的第一个。
如果传递了List<Integer>
方法,则该方法应返回Integer
列表中的第一个。
支持这种方法有什么意义?
你不必过载与不同签名的方法,根据该对象的类型List
和
您不必担心该方法将返回列表中对象类型以外的其他类型,例如,这将减轻您进行可能的转换的负担。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句