`

数组强制转换的问题

阅读更多
数组对象创建的时候类型是确定,而不管其存储的元素类型如何。
以下代码能测试出数据转换的问题:
                  Object[] objs=new Object[10];
		for (int i = 0; i < objs.length; i++) {
			objs[i]="a";
		}
		String[] strs =(String[])objs;

会抛出ClassCastException。
                  Object[] objs=new String[10];
		for (int i = 0; i < objs.length; i++) {
			objs[i]="a";
		}
		String[] strs=(String[])objs;

不会出错。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics