
java8
山鬼谣me
我的这一生
展开
-
Java8学习笔记:排序
环境Java8数据准备非完整代码:List<Map<String, Object>> result = new ArrayList<>();map1.put("created", null);map2.put("created", 1578394193000);map3.put("created", 1578394183000);map4.put...原创 2020-01-13 20:33:15 · 242 阅读 · 0 评论 -
Bad return type in method reference:cannot convert java.util.function.Predicate<XXX> to boolean
环境Java:1.8Inteijj IDEA:2019.2前言今天在优化代码时,遇到了如题的错误,一下没有反应过来,磋磨了2、3个小时,才悟了过来。特意做个笔记。代码public static Predicate<ProductDTO> excludeByMinorCategoryId() { return productDTO -> { boo...原创 2019-12-23 21:11:55 · 7377 阅读 · 0 评论 -
java8基本概念
函数式接口只定义了一个抽象方法的接口就是函数式接口。知识点回顾:①接口中的方法默认为public abstract,即默认就是公共的抽象方法。函数描述符官网解释:函数式接口中的抽象方法就是函数描述符。 或者说是它的签名就是函数描述符。具体点,比如Runable这个接口里面只有一个方法run。@Overridepublic void run() {}我们可以看到这个方法没有参数,也没有返回值。原创 2019-05-08 09:43:09 · 881 阅读 · 0 评论 -
java8【Lamabda】
java8引入Lamabda表达式,目前我个人认为就是为了简化代码,使得逻辑更加的清晰。理论上,java8之前不能解决的,使用Lamabda也不能解决。Lamabda会根据赋值的上下文、方法调用的上下文和类型转换的上下文中获得目标类型。(这里的上下文指的是参数和返回值)。语法基本语法:(parameters)-> expression或(parameters)-> {statements;}表达式不原创 2017-06-19 22:33:26 · 2004 阅读 · 0 评论 -
jenkins 高版本需要java8支持
环境Linux: centos6.5 工具:CRT 操作系统: win7 java:1.7,1.8场景昨晚心血来潮,想把jenkins升下级,反正也就点个按钮自动升级。 升级完毕后,重启时,发现需要java8才行。首先公司目前用的都是java7,所以我不能安装java8后,将环境变量改为java8,这样会导致其他程序出现不兼容的情况。 这时,我能想到的办法就是: ① 将jenkins还原原创 2017-11-07 11:02:35 · 11347 阅读 · 1 评论 -
no compile-time declaration for the method reference is found
环境Java:1.8+IDEA:2019.1.1前言# age 是Optional<Integer>detail.setPatientAge(age.get() == null ? "" : age.get().toString());上面这写,在age为empty情况下,会报空指针;后来改成:age.map(Integer::toString).orElse("")...原创 2019-05-09 15:10:53 · 1501 阅读 · 2 评论