2020
12-22
12-22
Java中List<T>和List<?>的区别详解
一、简介<T>在List、Set、Map中经常见到,用来限制Class中的参数类型,确保Class中参数的一致性。例如:List<String>list=newArrayList<>();创建了一个内部参数是String类型的类,list中的操作对象都是String。<?>代表任意java类型,只有在不关心数据的具体类型下才使用通配符表示,但在一些情况下,需要将<?>传入的数据进行强转,但这样不如直接传入<T>。另外除了<?>,还有<?extendsT>上界通配符和<?s...
继续阅读 >