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