Java教程

函数值接口作为返回值的类型、常用函数式接口

本文主要是介绍函数值接口作为返回值的类型、常用函数式接口,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

函数值接口作为返回值的类型

  

如果一个方法的返回值类型是一个函数式接口,那么就可以直接返回一个Lambda表达式。
当需要通过一个方法来获取一个java.util.Comparator接口类型的对象作为排序器时,就可以调该方法获取。
  案例:

    

public class Han2 {
    /**
     *
     如果一个方法的返回值类型是一个函数式接口,那么就可以直接返回一个Lambda表达式。
     当需要通过一个方法来获取一个java.util.Comparator接口类型的对象作为排序器时,就可以调该方法获取。
     */
    public static Comparator<String > getcom(){
//        return new Comparator<String>() {
//            @Override
//            public int compare(String o1, String o2) {
//                return o2.length()-o1.length();
//            }
//        };

//        使用Lambda表达式
        return ((o1, o2) -> {
            return o2.length()-o1.length();
        });
    }

    public static void main(String[] args) {
        String[] arr={"aaa","bb","c","vvvvvvvvvvvvvvvvvvvvvvv"};
        System.out.println(Arrays.toString(arr));
        Arrays.sort(arr,getcom());
        System.out.println(Arrays.toString(arr));
    }
}

 

常用函数式接口

常用的函数式接口:

  java.util.function. SuppLier<T>接口仅包含一个无参的方法:T get()。用来获取一个泛型参数指定类型的对象数据。

  Supplier<T>接口被称之为生产型接口,指定接口的泛型是什么类型,那么接口中的get方法就会生产什么类型的数据

定义一个方法,方法的参数传递Supplier<T>接口,泛型执行String,get方法就会返回一个字符串

案例:

  

public class Han3 {
    public static String getString(Supplier<String> supplier){
        return supplier.get();
    }

    public static void main(String[] args) {
        String string = getString(() -> {

            return "大傻";
        });
        System.out.println(string);
    }
}

 

  

这篇关于函数值接口作为返回值的类型、常用函数式接口的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!