加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读