Java数据泛型正确的初始化方法
来源:互联网 发布:历年网络购物用户规模 编辑:程序博客网 时间:2024/09/21 06:18
<pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; border: 0px; line-height: 22px; font-family: Monaco, Courier, monospace; color: rgb(56, 56, 56); font-size: 14px;"><span style="line-height: 1.57143em;">如果单单使用 T[] array;array = (T[]) new Object[10];T[] rep() { return array;}或Object[] array;array = new Object[10];T[] rep() { return (T[])array; }那么当外部使用类调用 GenericArray<Integer>[] rep = c.rep();时,由于Java的类型擦除,运行期将出错,因为返回值数组类型为Object[]。正确的方法如下所示:</span><pre name="code" class="java">public class GenericArrayWithTypeToken<T> { private T[] array; public GenericArrayWithTypeToken(Class<T> type,int sz) { array = (T[]) Array.newInstance(type,sz); } public void put(int index,T item) { array[index] = item; } public T get(int index) { return array[index]; } public static void main(String[] args) { GenericArrayWithTypeToken<Integer> array = new GenericArrayWithTypeToken<Integer>(Integer.class,100); //this is worked Integer[] rep = array.rep(); } public T[] rep() { return array; }}
0 0
- Java数据泛型正确的初始化方法
- Java数据泛型正确的初始化方法
- JAVA中初始化数据的方法?
- ueditor的正确初始化调用方法
- java的正确方法!
- java数据的初始化
- JAVA 初始化数据域的三种方法
- java中三种方式初始化数据域的方法
- java中三种方式初始化数据域的方法
- 如何正确的初始化
- java static数据的初始化
- Java数据初始化的问题
- java静态数据的初始化
- java三种初始化数据域方法
- 正确的音频数据混音方法!
- ios循环请求数据的正确方法
- java静态方法,静态初始化块及静态变量的声明和初始化不能使用泛型的原因
- 选择正确的初始化方式
- MyEclipse快捷键大全
- IOS9以上系统请求http报错
- Python MySQL操作
- redis(三)--Java代码-telnet可以连接成功但是出现Connect timeout问题-解决方案
- 高斯判别分析与高斯混合分布之庖丁解牛(第一集)
- Java数据泛型正确的初始化方法
- Miller-Rabin素数测试
- jvectormap 中国地图的显示
- Codeforces Round #345 (Div. 1) & CodeForces 650A Watchmen
- Activity入门(一)
- 【Windows】操作系统原理
- 第6周项目4:静态成员应用
- Android从网上下载图片
- 二维动态数组