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