函数值接口作为返回值的类型、常用函数式接口
2022/7/22 23:30:47
本文主要是介绍函数值接口作为返回值的类型、常用函数式接口,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
函数值接口作为返回值的类型
如果一个方法的返回值类型是一个函数式接口,那么就可以直接返回一个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); } }
这篇关于函数值接口作为返回值的类型、常用函数式接口的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-01为什么公共事业机构会偏爱 TiDB :TiDB 数据库在某省妇幼健康管理系统的应用
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署