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相关推荐

  1. java 谓词_谓词::不适合Java

    java 谓词 Jim Laskey在OpenJDK core-libs-dev邮件列表上最近的消息" RFR:CSR – JDK-8203428 Predicate :: not &quo ...

  2. 最适合Java开发者的大数据工具和框架

    http://www.xsh-gz.com/javatrain/20170104/2222.html 转自 最适合Java开发者的大数据工具和框架 发布时间: 2017-01-04 17:12:58 ...

  3. 如何选择一台适合Java开发的电脑

    前言 最近在群里老有同学求推荐适合Java开发用的电脑,所以胖哥就用我知道的电脑知识来帮助大家选择适合开发的电脑配置.因为我自己家里的主机已经带不动两个 IDEA 了,更别提开个 Docker 啥了, ...

  4. java魔塔源代码_JAVA魔塔源代码,适合java入门

    [实例简介] java魔塔框架代码,易理解,适合Java入门,其中,魔塔实现的主体都在MTowerPanel类里面,该项目涉及到线程并发,文件读取与存储,图片应用,Graphics类的应用,Playe ...

  5. 适合Java零基础小白学习的Java零基础教程

    很多Java零基础小白,在刚刚快入门的时候玩命的学习,玩命的记住Java原理,天天早上五点起床背Java的一些英文词汇,然后遇见一些未知的困难,让自己打到癫狂状态,逐渐迷失自我放弃Java,为了解决这 ...

  6. java和python自学教程_适合 Java开发者学习的Python 入门教程—文海思创

    原标题:适合 Java开发者学习的Python 入门教程-文海思创 [文海思创讯]在Java文章频道里,我们大部分人应该对该语言都非常的了解,而且在该生态圈内至少已经呆了好几年了.这让我们有常规和专业 ...

  7. 中国适合Java程序员定居城市排名

    很难给出一个全国适合 Java 程序员定居的城市排名,因为适合某个人定居的城市可能因人而异.不过,一般来说,中国大陆一些知名的科技城市,如北京.上海.广州.深圳.杭州等,都是 Java 程序员定居的不 ...

  8. java web开源项目源码_适合Java新手的开源项目集合——在 GitHub 学编程

    作者:HelloGitHub-老荀 当今互联网份额最大的编程语言是哪一个?是 Java!这两年一直有听说 Java 要不行了.在走下坡路了.没错,Java 的确在走下坡路,未来的事情的确不好说,但是瘦 ...

  9. B站百万播放量Java零基础教程视频(适合Java 0基础,Java初学入门),史上最细Java零基础教学视频

    是否还在为学习Java如何入门而烦恼? 是否还在为Java软件如何安装而烦恼? 是否还在找寻着适合零基础的Java视频教程? 动力节点教学总监老杜159集课堂实录Java零基础视频教程,从初学者角度出 ...

最新文章

  1. Hadoop机架感知与balancer
  2. linux as 4 内核版本,Linux Redhat AS 4中编译内核与以往版本的区别(转载)
  3. 自己写的一个启动JBoss服务器的bat批处理
  4. Person Re-Identification by Multi-Channel Parts-Based CNN with Improved Triplet Loss Function
  5. java闭包和lambda关系_Lambda表达式和闭包Closure
  6. 禁用计算机管理器,任务管理器被禁用怎么关闭adobe
  7. 《更友好的网站url设计》
  8. 思科路由器Ez×××解决地址重叠测试
  9. 「学习路线分享」SLAM/深度估计/三维重建/相机标定/传感器融合(目录)
  10. CSS——淘宝-产品详情的制作
  11. 分期手续费转换为年化利率
  12. 什么叫操作系统啊 | 战术后仰
  13. ECharts 饼图颜色设置教程 - 4 种方式设置饼图颜色
  14. 记一次笔记本电脑百度云盘无法连接网络问题
  15. Windows Server 2016-客户端加域端口汇总
  16. 音视频开发:直播推流技术指南
  17. Android十大开源框架
  18. 公有 IP 和私有 IP 的区别
  19. 【数字化项目管理规章体系建立】
  20. 读书笔记// 《数据产品经理》

热门文章

  1. 如何基于Canal 和 Kafka,实现 MySQL 的 Binlog 近实时同步
  2. MySQL 中的重做日志,回滚日志以及二进制日志的简单总结
  3. Mybatis与Hibernate的详细对比
  4. Jdk8一行代码读取文件
  5. 谈谈Memcached与Redis
  6. Hibernate之必须导入jar包
  7. jQuery操作DOM元素案例
  8. Mysql常用语法总结
  9. Servlet使用适配器模式进行增删改查案例(Emp.java)
  10. Github Pages + Jekyll 独立博客一小时快速搭建上线指南