大家好,这是一道苹果削皮的题,class Apple 中的 return Peeler.peel(this) ; 请问this代表谁呢?我画了个内存图 class Person3 { public void eat(Apple apple) { Apple peeled=apple.getPeeled(); System.out.println("Yummy"); } } class Peeler{ static Apple peel(Apple apple) { //...remove peel return apple;//peeled } } class Apple{ Apple getPeeled() { return Peeler.peel(this); } } public class PassingThis { public static void main(String[] args) { Apple aa= new Apple(); Person3 p3= new Person3(); p3.eat(aa); } }//out:Yummy
|