printing in the same line in java

后端 未结 4 1805
暖寄归人
暖寄归人 2020-12-12 05:37

I have a base class called Items and 3 derived classes, and within the Items base class i have a print function of the form

public void print(){
        Syst         


        
4条回答
  •  执念已碎
    2020-12-12 06:26

    It looks like overriding toString() is more appropriate, here. You can then control the printing where it's needed, and it can go to System.out, or a file, or a logger, and everything else.

    @Override public String toString() {
       return String.format("ID %s Title %s <%d> ", id, title, year);
    }
    

    Then in the child classes:

    @Override public String toString() {
       return super.toString() + " whatever";
    }
    

    API links

    • Object.toString()

    Related questions

    • toString() in Java
    • Is toString() only useful for debugging?
    • when to use toString() method

提交回复
热议问题