35 lines
704 B
Java
35 lines
704 B
Java
// functions/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)
|
|
}
|
|
}
|
|
/* Output:
|
|
Every
|
|
Good
|
|
Boy
|
|
Deserves
|
|
Fudge
|
|
Every
|
|
Good
|
|
Boy
|
|
Deserves
|
|
Fudge
|
|
*/
|