java 谓词

Jim Laskey在OpenJDK core-libs-dev邮件列表上最近的消息“ RFR:CSR – JDK-8203428 Predicate :: not ”指出了JDK Bug JDK-8203428 [“ Predicate :: not”]。 JDK-8203428的“摘要”指出:“引入新的静态方法Predicate :: not,这将使开发人员可以轻而易举地否定谓词lambda。” 当前已分配给JDK 11 。

JDK-8203428的“问题”部分提供了对Predicate::not解决的问题的简要描述:

谓词否定的要求经常发生,因为谓词被定义为对正选择有反作用。 isNull,isEmpty,isBlank。

目前,没有一种简单的方法可以在不首先包装谓词对象的情况下取反谓词lambda 。

有一个非常说明性的示例,说明了如何在JDK-8203428编写中使用它。 JDK-8203428的“问题”部分提供了演示当今如何执行“谓词求反”的代码,而“解决方案”部分提供了演示如何使用建议的静态方法Predicate::not实现相同功能的代码。

该邮件列表线程中还有其他一些有趣的消息。 该线程中的Brian Goetz消息指出:“我们确实发现,[功能接口]上的默认方法与[功能接口]的子类型结合在一起会造成麻烦。 但是静态方法很好。” 线程中的RémiForax消息指出:“ stackoverflow已经确定 Predicate.not是正确的方法 。” 线程中的Sundararajan Athijegannathan消息指出“ not(String::isEmpty)读取几乎就像!str.isEmpty()

将静态函数not(Predicate<T>)到Predicate是一件小事,但应提高许多Java代码行的流畅性。

翻译自: https://www.javacodegeeks.com/2018/05/predicatenot-coming-to-java.html

java 谓词

java 谓词_谓词::不适合Java相关推荐

  1. java教程孙鑫_[Java基础] 孙鑫老师JAVA无难事视频教程 最适合java入门学习打基础的课程 附源码...

    资源介绍 课程介绍 由孙鑫老师亲自授课录制.内容涵盖面广,从入门到精通,授课通俗易懂,分析问题独到精辟,学员通过本套光盘的学习,能够快速掌握Java编程语言,成为Java高手. 由孙鑫老师亲自授课录制 ...

  2. 孙鑫java基础视频教程_孙鑫老师JAVA无难事视频教程 最适合java入门学习打基础的课程 附源码讲义 12课...

    课程介绍 由孙鑫老师亲自授课录制.内容涵盖面广,从入门到精通,授课通俗易懂,分析问题独到精辟,学员通过本套光盘的学习,能够快速掌握Java编程语言,成为Java高手. 由孙鑫老师亲自授课录制.内容涵盖 ...

  3. java书籍_还搞不定Java多线程和并发编程面试题?你可能需要这一份书单!

    点击蓝色"程序员书单"关注我哟 加个"星标",每天带你读好书! ​ 在介绍本书单之前,我想先问一下各位读者,你们之前对于Java并发编程的了解有多少呢.经过了1 ...

  4. Java继承_这10道Java面试题!大部分的人回答不出来

    1.为什么等待和通知是在 Object 类而不是 Thread 中声明的? 2.为什么Java中不支持多重继承? 3.为什么Java不支持运算符重载? 4.为什么 String 在 Java 中是不可 ...

  5. 三星java安装_三星F488E的JAVA安装方法

    前段时间入手的三星F488e,使用了一段时间,感觉这个电话的功能实在是过于简单,对于以前经常使用智能电话的人来说实在是很痛苦的一件事情! 尤其是在软件的安装方面,几乎就没有什么扩展性!只有JAVA了, ...

  6. java风控_【A0538】[java视频教程]金融信贷风控的机器学习实战视频教程 it教程

    Java视频教程名称:金融信贷风控的机器学习实战视频教程  java自学   风控视频教程   it教程 7 E" b1 z7 `/ _& G百度网盘下载链接:8 }, g4 o5 ...

  7. 怎样重java初级到java中级_(续)Java进阶之路--从初级菜鸟到高级工程师

    基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io的语法,虚拟机方面的语法. 1.一个".java"源文件中是否可以包括 ...

  8. 我的世界java路径_我的世界java路径在哪 路径有误怎么设置

    我的世界的各个版本中java都是十分重要的东西,许多玩家都会遇到Java路径有误的问题,并且不知道该如何解决,其实Java的路径这个东西在每个人的电脑中都是不太一样的,一般以你安装时的位置为准,在这里 ...

  9. 如何创建第一个java程序_创建第一个java程序

    开发环境:ubuntu 10.04 + eclipse 方法一:打开eclipse编译器,选择 File->New->Java project,输入工程名称,点击finish,在工程目录中 ...

  10. 常用的java虚拟机_带你了解 JAVA虚拟机 面试必备

    Java运行时数据区: Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途.创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有 些区域则是依赖 ...

最新文章

  1. 城市是否可以坐车到达问题
  2. Android自定义View探索—生命周期
  3. 啊啊啊...每次需求评审总被boss虐成狗?解药来了
  4. 10+ 最佳的 Node.js 教程和实例
  5. 新基建时代,腾讯云数据库沿主赛道加速演进
  6. 电商 竞品分析_母婴电商类app竞品分析报告
  7. mysql压缩包版安装
  8. java hibernate的使用_java – 使用hibernate / JPA登录
  9. 【优化算法】Iterative映射和单纯形法的改进灰狼优化算法(SMIGWO)【含Matlab源码 1746期】
  10. 74LS 系列 名称解释
  11. 概念数据模型到逻辑数据模型的转化
  12. VMware 16 Pro安装MacOS Mojava 10.14
  13. 一篇文章教会你使用html+css3制作炫酷效果
  14. 学习 C++,关键是要理解概念,而不应过于深究语言的技术细节
  15. 工会活动报名统计在微信里面_工会开发人员可以在索尼爱立信Xperia™PLAY上获得更多关注
  16. 关于前端代码埋点数据上报的实现
  17. Latex公式内行间距,字体大小控制
  18. linux连接到sqlserver命令行,Linux 下连接sqlserver (上)
  19. c 是泛型程序设计语言,在C语言中实现泛型编程
  20. ARP代理(Proxy ARP)

热门文章

  1. 牛客题霸 两数之和C++题解/答案
  2. P4016 负载平衡问题
  3. [SDOI2019] 热闹的聚会与尴尬的聚会
  4. P4480-[BJWC2018]餐巾计划问题【三分,贪心】
  5. CF878E-Numbers on the blackboard【并查集,贪心】
  6. YbtOJ#20078-[NOIP2020模拟赛B组Day7]路径之和【分治,Flody】
  7. P4145-上帝造题的七分钟2/花神游历各国【并查集,树状数组】
  8. nssl1187-排列【dp,随机卡常,树状数组】
  9. 【数论】数表(P3312)
  10. JVM参数设置、分析