我有一些看起来像这样的代码:

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

    public Name(char initial1, char initial2) {
        this(initial1 + initial2);
    }
    public String toString() {
        return initial1 + initial2;
    }
}

编译时,出现2条错误:“不兼容的类型:int无法转换为String”,并带有指向“+”符号的箭头。
我该如何解决?任何帮助表示赞赏。谢谢!

编辑:我忘了提到我通过使用this(initial1 + initial2)来调用父类(super class),并且我确实有另一个构造函数。

最佳答案

您的构造函数也是错误的

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);
  }
}

10-04 13:05