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主要是可以用来可以使程序接耦,其实就是接受一个入参,返回一个出参。可以使用在很多场景,所以好好总结很有用的。

 

posted @ 2023-01-20 11:19  郭慕荣  阅读(48)  评论(0编辑  收藏  举报