asList的使用缺陷—不能将8种基本数据类型数组转换为列表
2017-09-28 16:06
555 查看
不能将8种基本数据类型数组转换为列表
程序运行的结果并是不是我们想要的5,而是1,这是因为asList方法接受的参数是一个可变长度的泛型
而java的8中基本数据类型是不能被泛型化的,其相应的包装类是可以被泛型化的,只有Object及其子类才可以泛型化。数组是可以别泛型化的,所以此demo输出结果是1,而不是5。
要想输出是5,只需要将int改为Integer
程序运行的结果并是不是我们想要的5,而是1,这是因为asList方法接受的参数是一个可变长度的泛型
而java的8中基本数据类型是不能被泛型化的,其相应的包装类是可以被泛型化的,只有Object及其子类才可以泛型化。数组是可以别泛型化的,所以此demo输出结果是1,而不是5。
要想输出是5,只需要将int改为Integer
相关文章推荐
- VUE中解决不能检测数组中基本数据类型的方法及$set的使用方法
- 基本数据类型数组转换列表显的有些力不从心
- HashMap数据类型使用注意-不能使用基本数据类型
- java的8种基本数据类型及转换、比较
- [编写高质量代码:改善java程序的151个建议]建议65 避开基本类型数组转换列表陷阱
- Java_集合操作_避开基本类型数组转换列表陷阱
- java基本数据类型转换成byte[]数组
- java基本数据类型转换成byte[]数组
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- [改善Java代码]避开基本类型数组转换列表陷阱
- 加强eclipse的使用技巧。可变参数。基本数据类型自动装箱和拆箱。枚举。反射。数组反射的应用。ArrayList和HashSet。JavaBean
- 8种基本数据类型数组的默认值
- Java中的移位操作以及基本数据类型转换成字节数组【收集】
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(8):服务器端和客户端数据类型的自动转换:数组类型
- 作为引用数据类型,数组变量与基本数据类型变量的使用有哪些区别?
- Objective-c语法之基本数据类型转换&使用
- java基本数据类型转换成byte[]数组
- C++中sprintf实现将一个基本数据类型的数组转换成字符串
- 提高你的Java代码质量吧:避免基本类型数组转换列表陷阱(Arrays.asList())