//: 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 keys = Arrays.asList( "Every", "Good", "Boy", "Deserves", "Fudge"); keys.forEach(System.out::println); // (1) List descriptions = new ArrayList<>(); for(String k : keys) descriptions.add(new Description(k)); descriptions.forEach(Description::show); // (2) } } ///:~