读书人

Charter 跟 char 根本不是一种货

发布时间: 2013-09-15 19:58:13 作者: rapoo

Charter 和 char 根本不是一种货
Stiring.toCharArray() 返回的是 char[] 可是我用Charter[]接收就报错 用foreach循环他又可以写成


String test = "asdf"; //new 不 new 都一样
Charater chs = test.toCharArray(); //Type mismatch: cannot convert from char[] to Character[]
for (Character ch : test.toCharArray()) //OK的

看这报错信息就觉得蛋疼 character java char
[解决办法]
String test = "asdf";
char [] chs = test.toCharArray();
for (Character ch : test.toCharArray())
toCharArray转的数组是char数组,不可用Character;for循环时,取出的char被转成了包装类型Character,可以用的.
[解决办法]
char和Character本来就不是一个对象,
char是原始类型,
Character是封装类型
数组形式是不能强制转换的.

读书人网 >J2EE开发

热点推荐