2. 创建泛型对象——自动类型推断的菱形语法:
1) 首先,定义泛型引用一定要使用尖括号指定类型参数,例如:List<String> list、Map<String, Integer>等,其中的String、Integer之类的就是类型参数;
2) 其次,使用构造器构造泛型对象的时候可以指定类型参数也可以不指定,例如:
i. List<String> list = new List<String>(); // 这当然是对的
ii. List<String> list = new List<>(); // 这样对,因为List的类型参数可以从引用推断出!
!!但是引用的类型参数是一定要加的,否则无法推断;
3) 由于<>很像菱形,因此上面的语法也叫做菱形语法;
4) 错误提示:引用无类型参数但构造器有类型参数的写法是不对的!例如,List list = new List<String>();
!!至于为什么不对,这会在泛型原理的章节中详细介绍,这里先记住这样写不对就行了!
!反正就是一个原则,泛型引用是一定要指定类型参数的!!
5) 示例:
https://www.cnblogs.com/MrZhang1/p/7261232.html
Copyright ©2019 IT张先生