我写了简单的类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,并且不能转换为自定义类

08-26 11:42