<T> T表示返回值是一個泛型,傳遞啥,就返回啥類型的數據,而單獨的T就是表示限制你傳遞的參數類型,這個案例中,通過一個泛型的返回方式,獲取每一個集合中的第一個數據, 通過返回值<T> T 和T的兩種方法實現。
一、<T> T實現:
/** * <T> T 可以傳入任何類型的List * 參數T * 第一個 表示是泛型 * 第二個 表示返回的是T類型的數據 * 第三個 限制參數類型為T * @param data * @return */ private <T> T getListFisrt(List<T> data) { if (data == null || data.size() == 0) { return null; } return data.get(0); }
二、
/** * 這個只能傳遞T類型的數據 * 返回值 就是實例化傳遞的對象類型 * @param data * @return */ private T getListFisrt(List<T> data) { if (data == null || data.size() == 0) { return null; } return data.get(0); } }