Java语法_不让给数组做类型检查!!

 

今天写代码,因为重构接口,就想改动少些,结果整出来一个java语法【糖】问题

 

建立并初始化一个数组:
    List[] rs2 = {


    };//没有问题

    List<Integer>[] rs = {
       
    };//编译出错

 

    List<Integer>[] rs = new List[2];//ok

    List<Integer>[] rs = new List<Integer>[2];//编译出错

 

测试结论:

Java语法不允许对 数组 进行 强制类型检查。

 

原因推论:

因为数组本身具有类型检查功能,如,你不能把一个Date值装入一个Interger数组,所以把强制类型检查功能一并剔除掉了?

 

欢迎高手指点!

 

 

 

你可能感兴趣的:(java)