java8--- (Function、Predicate、Consumer) 通用函数式接口
2024-09-05 19:07:53
// public static void main(String[] args) throws InterruptedException { // https://blog.csdn.net/u011848397/article/details/89074794 // String name = "";
// String name1 = "12345";
//
// //3.Predicate<T>
// String name2 = "12";
// System.out.println(validInput(name, inputStr -> !inputStr.isEmpty() && inputStr.length() <= 3 ));
// System.out.println(validInput(name2,inputStr -> !inputStr.isEmpty() && inputStr.length() <= 3 ));
// System.out.println(validInput(name1,inputStr -> !inputStr.isEmpty() && inputStr.length() <= 3 )); // //2.Predicate<T>
// validInput(name, (Consumer<String>) inputStr -> System.out.println(inputStr.isEmpty() ? "名字不能为空":"名字正常"));
// validInput(name1,(Consumer<String>) inputStr -> System.out.println(inputStr.isEmpty() ? "名字不能为空":"名字正常")); // //1.Function<T, R>
// System.out.println(validInput(name, i -> i.isEmpty() ? "名字不能为空" : i));
// System.out.println(validInput(name1, i -> i.length() > 3 ? "名字过长" : i));
// } // //3.Predicate<T> :将 T 作为输入,返回一个布尔值作为输出,该接口包含多种默认方法来将 Predicate 组合成其他复杂的逻辑(与、或、非)。
// public static boolean validInput(String name, Predicate<String> function) {
// return function.test(name);
// } // //2.Consumer<T> :将 T 作为输入,不返回任何内容,表示在单个参数上的操作。
// public static void validInput(String name, Consumer<String> function) {
// function.accept(name);
// }
//
// //1.Function<T, R>:将 T 作为输入,返回 R 作为输出,还包含了和其他函数组合的默认方法。
// public static String validInput(String name, Function<String, String> function) {
// return function.apply(name);
// }
最新文章
- java head space/ java.lang.OutOfMemoryError: Java heap space内存溢出
- Linux学习笔记(19) Linux服务管理
- 3Sum Closest
- fackbook的Fresco的Image Pipeline以及自身的缓存机制
- 关于Action<;T>; 、Func<;T>;、EventHandler<;T>;、event、delegate
- 【KMP原理】【整理回顾】
- [转]如何学好windows c++编程 学习精髓(收集,整理)
- activity+fragment多次切换出现页面空白问题
- 一年后重翻javascript
- BI事实上的和维表定义
- BZOJ2064: 分裂
- 运维笔记-----nginx反向代理
- 【转载】C++ vector的用法
- 揭开JS闭包的面纱
- 51单片机学习笔记(郭天祥版)(9)——IIC、EEPROM
- 1.认识Wireshark的主窗口界面(转)
- SQL try
- Android的断点续传的下载在线文件示例
- 洛谷 P1603 斯诺登的密码
- -webkit-margin-before
热门文章
- 美团点评SQL优化工具SQLAdvisor开源快捷部署
- cpp 面向对象初步探索
- 目标检测Object Detection概述(Tensorflow&;Pytorch实现)
- Scrapy终端(Scrapy shell)
- [BZOJ4010]:[HNOI2015]菜肴制作(拓扑排序)
- Python 爬虫如何入门学习?
- Linux shell - cut命令用法(转载)
- 如果将get请求转换成post请求
- postgres 数据导入导出
- JVM参数配置详解-包含JDK1.8