首页  

java方法引用实例     所属分类 java8 浏览量 868
静态方法引用

java 8 函数式接口
java.util.function

Function   R apply(T t)
Consumer   void accept(T t)
Supplier   T get()
Predicate  boolean test(T t)




import java.util.HashMap;
import java.util.Map;
import java.util.function.Consumer;

public class MethodRefTest {

	public static void main(String[] args) throws Exception {

		Map<String,Consumer<String>> map = new HashMap<>();
		map.put("hello", MethodRefTest::sayHello);
		map.put("bye", MethodRefTest::sayBye);
		
		map.get("hello").accept("dyyx");
		map.get("bye").accept("dyyx");
     	
	}
	
	
	private static void sayHello(String name) {
		System.out.println("hello,"+name);
	}
	
    private static void sayBye(String name) {
    	System.out.println("bye,"+name);
	}
}



上一篇     下一篇
hashmap调优

JDK15和ZGC

Java8 Lambda表达式排序实战

Java8 Stream 及 常见坑点

java方法引用

OSGI与Java模块化之路