OnJava8-Examples/functions/UnboundMethodReference.java

30 lines
610 B
Java
Raw Normal View History

2015-11-03 12:00:44 -08:00
// functions/UnboundMethodReference.java
2015-06-15 17:47:35 -07:00
// Method reference without an object.
import java.util.*;
import java.util.function.*;
class X {
String f() { return "X.f()"; }
}
public class UnboundMethodReference {
public static void main(String[] args) {
Function<String, Integer> len = String::length;
2015-11-03 12:00:44 -08:00
System.out.println(len.apply("UnboundMethodReference"));
2015-06-15 17:47:35 -07:00
List<String> words =
Arrays.asList("Rain", "Spain", "Plain");
words.forEach(System.out::println);
Function<X, String> xfr = X::f;
2015-11-03 12:00:44 -08:00
System.out.println(xfr.apply(new X()));
2015-06-15 17:47:35 -07:00
}
2015-09-07 11:44:36 -06:00
}
/* Output:
2015-06-15 17:47:35 -07:00
22
Rain
Spain
Plain
X.f()
2015-09-07 11:44:36 -06:00
*/