OnJava8-Examples/housekeeping/PassingThis.java
2015-09-07 11:44:36 -06:00

30 lines
507 B
Java

// housekeeping/PassingThis.java
// ©2015 MindView LLC: see Copyright.txt
class Person {
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) {
new Person().eat(new Apple());
}
}
/* Output:
Yummy
*/