基于网上千篇一律的xxx.forEach(System.out::println)示例,不利于初学者理解,
所以小编自己撸了两个示例:
以下代码:
package com.demo.java8;
public class MethodReference {
public static void main(String[] args) {
test("Jhon is a ","student",MethodReference::connectStrings);
}
public static String connectStrings(String A,String B) {
return A+B;
}
interface Operation {
Object operate(String A,String B);
}
public static void test(String A,String B,Operation operation) {
Object aaa = operation.operate(A,B);
System.out.println(aaa);
}
}
package com.demo.java8;
public class MethodReferenceB {
public static void main(String[] args) {
Object aaa = 8693;
test(aaa, String::valueOf);
}
interface Operation {
String toString(String what);
}
public static void test(Object what,Operation operation) {
System.out.println(what.toString());
}
}
即在调用test方法时传递一个参数和引用一个方法来处理该参数。
转载请注明出处:http://blog.csdn.net/goodsave