此关键字作为参数传递



有人能帮我理解脚本如何读thistoString()吗?我对这个逻辑有点困惑。

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(即,任何不是StringIntegerDouble和 co. 的类的实例)时所做的。

System.out.println(someObject)调用String.valueOf(someObject)而又调用对象的toString方法。

最新更新