Function函数式编程汇总
public class Parent { public void print(){ System.out.println("Parent"); } protected Integer getName(String name){ return 0; } }
public class Son extends Parent{ @Override protected Integer getName(String name) { System.out.println("name:" + name); int hash = name.hashCode(); System.out.println("hash:" + hash); return hash; } }
public class Handler { public int handle(Function<String, Integer> function, String age){ return function.apply(age); } }
public class Test { public static void main(String[] args) { Parent parent = new Son(); Function<String, Integer> function = parent::getName; Handler handler = new Handler(); int result = handler.handle(function, "guodong");
System.out.println(result);
} }
总结:function主要是可以用来可以使程序接耦,其实就是接受一个入参,返回一个出参。可以使用在很多场景,所以好好总结很有用的。
郭慕荣博客园