本文共 942 字,大约阅读时间需要 3 分钟。
https://blog.csdn.net/qq_27093465/article/details/73229016
如果你对泛型不了解的话可以先看看这篇文章说一下泛型通配符<?>
通配符,根据字面意思就是什么都匹配的意思,它就是匹配任何类型 看完上面链接(非常详细的泛型知识点)我们定义泛型方法 我们可以这样定义publicvoid get(T d){ System.out.print("sdfghj"); }
有没有想过<?>可不可以定义,答案是否定的不可以,那么它和区别是什么啊
看一段代码吧import java.util.*; public class B { public static void main(String[] args) { Listname = new ArrayList (); List age = new ArrayList (); List number = new ArrayList (); name.add("icon"); age.add(18); number.add(314); getData(name); getData(age); getData(number); getData1(name); getData1(age); getData1(number); } public static void getData(List data) { System.out.println("data :" + data.get(0)); } public static void getData1(List data) { System.out.println("data :" + data.get(0)); }}
上面的getData1()运行的结果和getData()是一样的,唯一的区别就是<?>不能像T a那样去定义变量