我有一个问题需要将对象显示为字符串:
我在将对象显示为字符串时遇到了以下问题:
class Gast{
String voorNaam, achterNaam;
datum geboorteDatum;
Gast(String vNaam, String aNaam, datum input){
voorNaam = vNaam;
achterNaam = aNaam;
geboorteDatum = input;
}
public String toString(){
return("Naam: " + voorNaam + " " + achterNaam + " " + geboorteDatum);
}
}
我在这里实现了一种将该对象表示为字符串的方法,但是当我试图在这个类中使用它时:
class Kamer{
boolean vrij;
Gast gast;
Kamer(){}
public String toString(){
if(vrij == true){
return "De kamer is vrij!";
}
else{
return gast;
}
}
}
我遇到了以下错误:
kamer.java:17: error: incompatible types: Gast cannot be converted to String
return gast;
我在Gast类中给出了一个对象的字符串表示形式,但其他类没有继承我给出的表示形式吗?
Gast
不是字符串,所以您需要调用gast.toString()
。 - markspace