public class Solution {
public static void main(String[] args) {
System.out.println(new Euro().getAmount());
}
public static abstract class Money {
abstract Money getMoney();
public Object getAmount() {
return getMoney().getAmount();
}
}
public static class Euro extends Money {
private double amount = 123d;
public Euro getMoney() {
return this;
}
public Object getAmount() {
return amount;
}
}
}
父类的getAmount
方法中使用了getMoney().getAmount()
,对这一行不是很理解,是表示在这个方法里还能调用方法自己吗?
能,这不就是递归吗
这说的不就是递归吗,
递归没搞好分分钟堆栈溢出