我有一些看起来像这样的代码:
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);
}
}