printing in the same line in java

后端 未结 4 1815
暖寄归人
暖寄归人 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:09

    You can't safely retract a newline after it's been printed (outputting a backspace character works depending on the terminal, but you really don't want to do that). I think probably the logical way to architect this is have one superclass function:

    public void print() {
        System.out.println(toString());
    }
    

    And then override toString as needed:

    Superclass

    public String toString() {
        return "ID " + id + " Title " + title + " <" + year + "> ";
    }
    

    Subclass

    public String toString() {
        return super.toString() + " ... more stuff";
    }
    

提交回复
热议问题