日期:2014-05-20  浏览次数:20882 次

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>表示什么?
java 二分法 返回值

------解决方案--------------------
不是泛型么?
Collection<> 这里定义时,填String了,就返回String,填Integer了,就返回Integer
------解决方案--------------------
泛型方法,LZ看下泛型这块就明白了
------解决方案--------------------
泛型,从jdk5开始有的。比如list<String> list = new ArrayList<String>();
String就是那个T,代表一种类型。
------解决方案--------------------
T表示任意一种数据类型 这个根据你的程序往里传
------解决方案--------------------
泛型,提高安全性
看详细介绍