Java: 从另一个 class 打印一个值

Java: print a value from another class

我的程序中还有另一个 class,名为 "time"。我需要知道如何在我的主程序中使用 toString() 来显示时间 startTime 变量 和时间 endTime 变量

package concertapp;

public class Concert  {

    public String name;
    public Time startTime;
    public Time endTime;

    public Concert (String n,Time start,Time end) {
        name=n;
        startTime=start;
        endTime=end;
    }

    @Override
    public String toString() {
        return String.format("%d:%02d:%02d ",startTime,endTime);
        //how do i make this work using my time class, 
        //and being able to print the toString() in main class??
    }
}

你可以明确地调用它:

@Override
public String toString() {
    return String.format("%s:%s", startTime.toString(), endTime.toString());
}

除了在 Time 中实现 toString 并调用它之外,您还可以实现一个自己的 Formatter,它使用 Time 的特定成员变量,这样您就不必依赖 toString 永远保持不变。