23 lines
640 B
Java
23 lines
640 B
Java
|
//: innerclasses/MethodReferences.java
|
||
|
import java.util.*;
|
||
|
|
||
|
public class MethodReferences {
|
||
|
static class Description {
|
||
|
String describe;
|
||
|
public Description(String desc) {
|
||
|
describe = desc;
|
||
|
}
|
||
|
public void show() { System.out.println(describe); }
|
||
|
}
|
||
|
public static void main(String[] args) {
|
||
|
List<String> keys = Arrays.asList(
|
||
|
"Every", "Good", "Boy", "Deserves", "Fudge");
|
||
|
keys.forEach(System.out::println); // (1)
|
||
|
|
||
|
List<Description> descriptions = new ArrayList<>();
|
||
|
for(String k : keys)
|
||
|
descriptions.add(new Description(k));
|
||
|
descriptions.forEach(Description::show); // (2)
|
||
|
}
|
||
|
} ///:~
|