Person类的代码 传入一个Apple的对象引用
public class Person {
public void eat(Apple apple){
Apple peeled=apple.getPeeled();
System.out.println("peeled");
}
}
//Apple代码如下
public class Apple {
Apple getPeeled(){
return Peeler.peel(this);
}
}
//Peeler工具类 用来通过传入的apple实例来获取apple对象
public class Peeler {
static Apple peel(Apple apple){
return apple;
}
}
//main方法调用输出
public class PassingThis {
public static void main(String ...args){
new Person().eat(new Apple());
}
}
输出结果如下:
peeled
Process finished with exit code 0
网友评论