//    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);
// }

最新文章

  1. java head space/ java.lang.OutOfMemoryError: Java heap space内存溢出
  2. Linux学习笔记(19) Linux服务管理
  3. 3Sum Closest
  4. fackbook的Fresco的Image Pipeline以及自身的缓存机制
  5. 关于Action&lt;T&gt; 、Func&lt;T&gt;、EventHandler&lt;T&gt;、event、delegate
  6. 【KMP原理】【整理回顾】
  7. [转]如何学好windows c++编程 学习精髓(收集,整理)
  8. activity+fragment多次切换出现页面空白问题
  9. 一年后重翻javascript
  10. BI事实上的和维表定义
  11. BZOJ2064: 分裂
  12. 运维笔记-----nginx反向代理
  13. 【转载】C++ vector的用法
  14. 揭开JS闭包的面纱
  15. 51单片机学习笔记(郭天祥版)(9)——IIC、EEPROM
  16. 1.认识Wireshark的主窗口界面(转)
  17. SQL try
  18. Android的断点续传的下载在线文件示例
  19. 洛谷 P1603 斯诺登的密码
  20. -webkit-margin-before

热门文章

  1. 美团点评SQL优化工具SQLAdvisor开源快捷部署
  2. cpp 面向对象初步探索
  3. 目标检测Object Detection概述(Tensorflow&amp;Pytorch实现)
  4. Scrapy终端(Scrapy shell)
  5. [BZOJ4010]:[HNOI2015]菜肴制作(拓扑排序)
  6. Python 爬虫如何入门学习?
  7. Linux shell - cut命令用法(转载)
  8. 如果将get请求转换成post请求
  9. postgres 数据导入导出
  10. JVM参数配置详解-包含JDK1.8