原文网址:Java之泛型系列--方法使用泛型(有示例)_IT利刃出鞘的博客-CSDN博客
简介
本文用示例介绍Java在方法中加泛型的用法。
概述
方法前边的<T>: 表示本方法里边所有的T是由返回值的类型确定的。如果方法前边不加这个<T>,那就要在其他能说明这是泛型的地方加入,比如:类/接口 的定义处。
示例1:单个对象
package org.example.a;
import java.util.HashMap;
import java.util.Map;
public class Demo {
public static void main(String[] args) {
Map<Object, Object> map = new HashMap<>();
map.put("abc", 1);
map.put(12, "def");
Integer a = getValue("abc", map);
String str = getValue(12, map);
System.out.println("a:" + a + "; " + "str:" + str);
}
private static <T> T getValue(Object key, Map<Object, Object> map) {
return (T) map.get(key);
}
}
执行结果
a:1; str:def
示例2:集合
上边是文章的部分内容,为便于维护,全文已转移到此网址:Java泛型-方法使用泛型(有示例) - 自学精灵