Java语法_不让给数组做类型检查!!
?
今天写代码,因为重构接口,就想改动少些,结果整出来一个java语法【糖】问题。
?
建立并初始化一个数组:
??? List[] rs2 = {
??? };//没有问题
??? List<Integer>[] rs = {
???????
??? };//编译出错
?
??? List<Integer>[] rs = new List[2];//ok
??? List<Integer>[] rs = new List<Integer>[2];//编译出错
?
测试结论:
Java语法不允许对 数组 进行 强制类型检查。
?
原因推论:
因为数组本身具有类型检查功能,如,你不能把一个Date值装入一个Interger数组,所以把强制类型检查功能一并剔除掉了?
?
。
。
。
欢迎高手指点!
。
。
。
?
?
?