java – 对象可以继承字符串表示吗?
发布时间:2020-12-15 04:30:42 所属栏目:Java 来源:网络整理
导读:将对象显示为字符串时出现以下问题: class Gast{ String voorNaam,achterNaam; datum geboorteDatum; Gast(String vNaam,String aNaam,datum input){ voorNaam = vNaam; achterNaam = aNaam; geboorteDatum = input; } public String toString(){ return("N
将对象显示为字符串时出现以下问题:
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的字符串表示? 解决方法
尝试:
return gast.toString(); 编辑:更好的是,正如@Andreas评论所建议的那样,使用String.valueOf(gast)如果有可能gast可以为null(或者只是手动检查null) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |