Object[] o = "a;b;c".split(";");
o[0] = 42;
java.lang.ArrayStoreException: java.lang.Integer
而
String[] s = "a;b;c".split(";");
Object[] o = new Object[s.length];
for (int i = 0; i < s.length; i++) {
o[i] = s[i];
}
o[0] = 42;
没有。
是否有任何其他的方式来处理该异常,而无需创建一个临时String[]
阵列?
Object [] o =“a; b; c”.split(“;”); o [0] = 42;这里你要创建一个字符串数组,而Object [] o = new Object [s.length];是一个对象数组。 – Satya