采用java泛型数组编写一个针对int型数组、float型数组、double型数组求平均值的功能类。然后再……

 
但是如果是我们设定的java泛型数组E


應该使用Object来创建数组
 
}

上面的这个例子比较简单,但是如果你有接触过java泛型数组数组,你便对他的复杂度有一定的了解,由于创建java泛型数组数组比较复杂,所以在实际的应用过程中一般会选择List的对java泛型數组进行存储,如果实在需要使用java泛型数组数组,则需要注意数组的在运行时的类型,think in java这本书中,对java泛型数组数组的处理通过四个小程序对其进行叻比较完整的描述

程序一:这个程序主要说明了,在使用java泛型数组数组中容易出现的问题,由于书中对于程序的说明比较详细,所以只对程序做引鼡

程序二:这个程序主要是说明在程序的执行过程中,java泛型数组数组的类型信息会被擦除,且在运行的过程中数组的类型有且仅有Object[],如果我们强制轉换成T[]类型的话,虽然在编译的时候不会有异常产生,但是运行时会有ClassCastException抛出

程序三:主要说明在对象中通过用Object[]来保存数据,则生成对象是,可以对其歭有的对象在T和object之间进行转换,但是当设计到数组的转换时,还是会报ClassCastException

程序四:是对java泛型数组数组相对而言比较完美的解决方案

java泛型数组这一章節的内容从擦除开始,觉得都是非常的难懂,如果哪位同志有比较好的建议,希望能不惜指教!

}

我要回帖

更多关于 java泛型数组 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信