我写了简单的类TheChar,它是原始类型char的包装器类。
public class TheChar {
private char value;
public TheChar(char value) {
this.value = value;
}
public char getValue() {
return value;
}
}
我为什么不能这样声明TheChars数组:
public class Test {
public static void main(String[] args) {
TheChar[] lol = {'o','a'};
}
}
因为当我使用Character类时,声明
Character[] lol = {'o','a'};
会分叉的
最佳答案
您必须先包装chars
,如下所示:TheChar[] lol = {new TheChar('o'), new TheChar('a')};
因为'a'
是char
,并且不能转换为自定义类