有人能帮我理解脚本如何读this
toString()
吗?我对这个逻辑有点困惑。
public Fraction(int numerator, int denominator) {
this.numerator = numerator;
this.denominator = denominator;
}
@Override
public String toString() {
return numerator + " / " + denominator;
}
public void print() {
System.out.println(this); // works the same as with toString() passed as an argument
}
因为这就是println
在收到Object
(即,任何不是String
或Integer
、Double
和 co. 的类的实例)时所做的。
System.out.println(someObject)
调用String.valueOf(someObject)
而又调用对象的toString
方法。