(Java)如何修复不兼容类型错误

(Java)如何修复不兼容类型错误,java,compiler-errors,Java,Compiler Errors,我有一些代码如下所示: public class Name { private char initial1; private char initial2; public Name(char initial1, char initial2) { this(initial1 + initial2); } public String toString() { return initial1 + initial2; }

我有一些代码如下所示:

public class Name { 
    private char initial1;
    private char initial2;

    public Name(char initial1, char initial2) {
        this(initial1 + initial2);
    }
    public String toString() {
        return initial1 + initial2;
    }
}
当我编译时,我得到了两个错误:“不兼容的类型:int不能转换为String”,箭头指向“+”符号。 我该如何解决这个问题?感谢您的帮助。谢谢


编辑:我忘了提到我正在使用这个(initial1+initial2)调用一个超类,并且我有另一个构造函数。

char
被视为一个字节,因此
initial1+initial2
返回一个字节而不是一个字符串。您需要先将其转换为字符串,然后再转换为concat:

public String toString() {
    return Character.toString(initial1) + Character.toString(initial2);
}

你也错了

public class Name { 
  private char initial1;
  private char initial2;

  public Name(char initial1, char initial2) {
    this.initial1 = initial1;
    this.initial2 = initial2;
  }

  public String toString() {
    return String.format("%c%c", initial1 , initial12);
  }
}