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 void handle(Function<String, Integer> function, String age){ 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(); handler.handle(function, "guodong"); } }
总结:function主要是可以用来可以使程序接耦,其实就是接受一个入参,返回一个出参。可以使用在很多场景,所以好好总结很有用的。
标签:Function,function,hash,name,编程,汇总,public,String From: https://www.cnblogs.com/jelly12345/p/17062595.html