public static <T> int binarySearch()中<T>表示什么?
public static <T>
int binarySearch(List<? extends Comparable<? super T>> list, T key) {
if (list instanceof RandomAccess || list.size()<BINARYSEARCH_THRESHOLD)
return Collections.indexedBinarySearch(list, key);
else
return Collections.iteratorBinarySearch(list, key);
}
今天看到Collections.binarySearch中源码是这样,请问下上面方法中 方法返回中<T>表示什么?
------解决方案--------------------不是泛型么?
Collection<> 这里定义时,填String了,就返回String,填Integer了,就返回Integer
------解决方案--------------------泛型方法,LZ看下泛型这块就明白了
------解决方案--------------------泛型,从jdk5开始有的。比如list<String> list = new ArrayList<String>();
String就是那个T,代表一种类型。
------解决方案--------------------T表示任意一种数据类型 这个根据你的程序往里传
------解决方案--------------------泛型,提高安全性
看详细介绍