如果将 Lambda 作为 Predicate 接口中的方法组合编写为一条语句,则无法编译

2023-11-21

这两种 lambda 创建方式有什么区别?为什么第一个不能编译?

Predicate<Integer> predicate = Predicate.isEqual(0).or(Predicate.isEqual(1));

Gives: error:不兼容的类型:Predicate<Object>不能转换为Predicate<Integer> = Predicate.isEqual(0).or(Predicate.isEqual(1));

Predicate<Integer> pred21 = Predicate.isEqual(0);
Predicate<Integer> pred22 = pred21.or(Predicate.isEqual(1));

这个有效。


Adding <Integer>之前isEqual方法调用应该有帮助:

Predicate<Integer> predicate = Predicate.<Integer>isEqual(0).or(Predicate.isEqual(1));

这种编译器行为背后的原因:

  • isEqual是一个静态泛型方法,它返回Predicate<T>(不管它的输入参数的实际类型是什么),所以它返回Predicate<Object>调用方法时未显式指定返回类型。
  • or也是一个静态泛型方法,但它返回一个由相同类型参数化的谓词作为其输入参数(即Predicate<Object>).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果将 Lambda 作为 Predicate 接口中的方法组合编写为一条语句,则无法编译 的相关文章

  • 如何在 Eclipse 中用阿拉伯语读写

    我在 eclipse 中编写了这段代码来获取一些阿拉伯语单词 然后打印它们 public class getString public static void main String args throws Exception PrintS
  • 将链接对象转换为流或集合

    我想迭代堆栈跟踪 堆栈跟踪由可抛出对象组成 其 getCause 返回下一个可抛出对象 最后一次调用 getCause 返回 null 示例 a gt b gt null 我尝试使用 Stream iterable 这会导致 NullPoi
  • Java 创建浮雕(红/蓝图像)

    我正在编写一个 Java 游戏引擎 http victoryengine org http victoryengine org 并且我一直在尝试生成具有深度的 3D 图像 您可以使用那些红色 蓝色眼镜看到 我正在使用 Java2D 进行图形
  • 使用 Spring 时实例化对象,用于测试与生产

    使用 Spring 时 应该使用 Spring 配置 xml 来实例化生产对象 并在测试时直接实例化对象 这样的理解是否正确 Eg MyMain java package org world hello import org springf
  • MI设备中即使应用程序被杀死,如何运行后台服务

    您好 我正在使用 alaram 管理器运行后台服务 它工作正常 但对于某些 mi 设备 后台服务无法工作 我使用了服务 但它无法工作 如何在 mi 中运行我的后台服务 MI UI有自己的安全选项 所以你需要的不仅仅是上面提到的粘性服务 你需
  • 无法在 AWS Lambda 自定义授权方中验证 Twilio 请求

    我使用 NodeJS 构建了一个自定义授权者 lambda 函数 并将其配置为授权 AWS 中的另一个 lambda 函数 这个其他函数是从 HTTP 端点触发的 并且具有我在 Twilio Messaging Service 中配置为 w
  • spring - 强制 @Autowired 字段的 cglib 代理

    我有混合堆栈 EJB 和 Spring 为了将 Spring 自动装配到 EJB 我使用SpringBeanAutowiringInterceptor 不确定这是否会影响我遇到的问题 在尝试通过以下方式自动装配 bean 时 Scope p
  • 使用 Java 在浏览器中下载 CSV 文件

    我正在尝试在 Web 应用程序上添加一个按钮 单击该按钮会下载一个 CSV 文件 该文件很小 大小仅约 4KB 我已经制作了按钮并附加了一个侦听器 文件也准备好了 我现在唯一需要做的就是创建单击按钮时下载 csv 文件的实际事件 假设 fi
  • 所有junit测试后的清理

    在我的项目中 我必须在所有测试之前进行一些存储库设置 这是使用一些棘手的静态规则来完成的 然而 在所有测试之后我不知道如何进行清理 我不想保留一些神奇的静态数字来引用所有测试方法的数量 我应该一直维护它 最受赞赏的方法是添加一些侦听器 该侦
  • 使用 java 按电子邮件发送日历邀请

    我正在尝试使用 java 发送每封电子邮件的日历邀请 收件人收到电子邮件 但不会显示接受或拒绝的邀请 而是将该事件自动添加到他的日历中 我正在使用 ical4j jar 构建活动 邀请 private Calendar getInvite
  • 想要开发像 Facebook 这样的网站 - 处理数百万个请求 - 高性能 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想用 Java 开发一个像 Fac
  • 参数动态时如何构建 JPQL 查询?

    我想知道是否有一个好的解决方案来构建基于过滤器的 JPQL 查询 我的查询太 富有表现力 我无法使用 Criteria 就像是 query Select from Ent if parameter null query WHERE fiel
  • 如何使用 Mockito 和 Junit 模拟 ZonedDateTime

    我需要模拟一个ZonedDateTime ofInstant 方法 我知道SO中有很多建议 但对于我的具体问题 到目前为止我还没有找到任何简单的解决办法 这是我的代码 public ZonedDateTime myMethodToTest
  • 使用 Java 从 S3 上的文件在 S3 上创建 zip 文件

    我在 S3 上有很多文件 需要对其进行压缩 然后通过 S3 提供压缩文件 目前 我将它们从流压缩到本地文件 然后再次上传该文件 这会占用大量磁盘空间 因为每个文件大约有 3 10MB 而且我必须压缩多达 100 000 个文件 所以一个 z
  • 我想要一个 Java 阿拉伯语词干分析器

    我正在寻找阿拉伯语的 Java 词干分析器 我找到了一个名为 AraMorph 的库 但它的输出是无法控制的 并且它会形成不需要的单词 还有其他阿拉伯语词干分析器吗 这是新的阿拉伯语词干分析器 Assem 的阿拉伯语轻词干分析器 http
  • Path2D 上的鼠标指针检测

    我构建了一个Path2D http docs oracle com javase 7 docs api java awt geom Path2D html表示由直线组成的未闭合形状 我希望能够检测何时单击鼠标并且鼠标指针靠近路径 在几个像素
  • 重写Object类的finalize()方法有什么用?

    据我所知 在java中如果我们想手动调用垃圾收集器 我们可以执行System gc 1 我们在重写的finalize 方法中做了哪些操作 2 如果我们想手动调用JVM垃圾收集器 是否需要重写finalize 方法 我们在重写的 Finali
  • Java 编码风格、局部变量与重复方法调用

    我更喜欢使用局部变量而不是多次调用同一方法 I prefer this Vehicle vehicle person getVehicle if vehicle instanceof Car Car car Car vehicle car
  • 如何将实例变量传递到 Quartz 作业中?

    我想知道如何在 Quartz 中外部传递实例变量 下面是我想写的伪代码 如何将 externalInstance 传递到此作业中 public class SimpleJob implements Job Override public v
  • Java中有类似分支/跳转表的东西吗?

    Java有类似分支表或跳转表的东西吗 分支表或跳转表是 根据维基百科 http en wikipedia org wiki Branch table 用于描述使用分支指令表将程序控制 分支 转移到程序的另一部分 或可能已动态加载的不同程序

随机推荐

  • Maven 检查所有依赖项是否已释放

    作为我的发布过程的一部分 我使用mvn versions use releases目标是用已发布的版本替换所有 SNAPSHOT 依赖项 之后 我想检查所有 SNAPSHOT 依赖项是否已被版本替换 Question 怎么查呢 我知道 ma
  • SpringBoot 与 LogBack 创建 LOG_FILE_IS_UNDEFINED 文件夹

    我将 SpringBoot 与 LogBack 结合使用 并尝试将一个特定包 此处显示为 com example somepackagename 的所有日志语句定向到一个文件 所有其他日志语句应发送至标准输出 最初遇到的问题是在启动过程中创
  • printf:这安全吗?

    我只是想知道这个表达式是否安全 int main void char my tab 256 memset my tab 0x61 sizeof my tab printf Is it safe 256s my tab is it safe
  • 如何动态更新Assemblyinfo.cs中的值

    我编写了一个从 SVN 存储库获取值的程序 现在我想用该值更新 AssemblyFileversion 由于我无法在 Assemblyinfo cs 中编写任何代码 我将如何更新 AssemblyFileVersion 的值 我想实现这样的
  • 强制刷新缓存的 CSS 数据

    是否可以强制浏览器刷新缓存的CSS 这并不像每个请求那么简单 我们有一个网站 它的 CSS 已经稳定了一段时间了 现在我们需要对 CSS 进行一些重大更新 但是 缓存了 CSS 的浏览器在几天内不会收到新的 CSS 从而导致渲染问题 有没有
  • bash 脚本中 $@ 和 $* 的区别[重复]

    这个问题在这里已经有答案了 我是 bash 的新手 正在学习它 我对使用之间的真正区别有疑问 and S 我这里红了Bash 特殊参数 我知道两者都扩展为位置参数 但差异发生在双引号内 顺便一提 1 2 n 可能不同于 S 1 2 n 我尝
  • 在可视模式下将数据粘贴到行首

    我可以使用选择行SHIFT V 然后使用上下左右键选择行 然后使用复制它们y 猛拉它们 并使用粘贴它们p put 我可以类似地使用选择数据块CTRL V 然后使用上下左右键选择行 然后使用复制它们y 猛拉它们 并使用粘贴它们p put 但是
  • 如何链接多个 fetch() 承诺?

    以下代码获取 json 列表 然后对每个列表项执行另一个 fetch 调用以更改其值 问题是它不是同步完成的 new 在 update 之前打印到控制台 fetch API URL DIARY then response gt respon
  • IBM 到 IEEE 浮点转换

    java中是否有任何标准方法可以将IBM 370 以字节形式 转换为IEEE格式 任何转换算法都会有所帮助 我尝试编写java代码 但我不明白我哪里出错了 当我将输入指定为 2 000000000000000E 02 时 我得到的值为 IE
  • yocto 的 Linux 功能

    我想为几个文件提供 Linux 功能 例如 CAP NET ADMIN 我正在使用 Yocto 我的文件系统应该是只读的 并且在刷新软件后不得更改 这意味着通常可以使用 setcap 的 pkg postinst 是不可能的 有没有其他方法
  • gcc中划分的优化

    这是一些代码 完整的程序在问题后面 template
  • 迭代 .next() 时出现 Java“ConcurrentModificationException”运行时错误 [重复]

    这个问题在这里已经有答案了 根据运行时错误信息 异常发生在以下行 VirusData v iteratorVirusDB next VirusData是一个具有构造函数和重载构造函数的类 其中包含有关数据库中每种病毒的特定信息 例如 字符串
  • 防止颤动文本表单字段验证消息省略

    在颤动表单验证中 如果错误消息溢出屏幕尺寸 它将省略 但是 我想完全显示错误消息 如果消息溢出屏幕尺寸 它将继续到下一行 这是 flutter 官方文档中编写的示例代码 import package flutter material dar
  • React-Router:嵌套路由和父级重新渲染

    我正在使用react router v4 并且在嵌套路由方面遇到了一些问题 我的父路由是一个产品详细信息页面 它使用 componentDidMount 中的 AJAX 请求来设置产品数据 但是 当我单击链接来呈现嵌套在详细信息页面中的路由
  • 从右到左解析表达式

    我正在构建一个表达式解析器 这是我的语法规则 expr term expr expr null term expo term term null expo factor expo null factor expr int 以及相应的代码 e
  • 如何列出 Informix 中的所有存储过程?

    我正在寻找一种方法来列出在 Informix 上运行的数据库中的所有存储过程 里面有桌子吗 informix 列出存储过程及其详细信息的数据库 就在这里 它被称为sysprocedures 尝试这个来查看所有可看的内容 select fro
  • 如何从 Date 对象设置 Android Chronometer 基准时间?

    我在从特定时间开始计时时遇到问题 我希望我的计时器从一个 Date 对象开始 Date d new Date now just for example chronometer setBase d getTime long value of
  • Android / Google Plus - 无法共享来自我的内容提供商的图像

    我用过这段代码并且可以成功地将图像 来自我手机的图库 与文本从我的 Android 应用程序共享到 google 但是 当我尝试从应用程序的内容提供商发布图像时 该图像显示在我的 google 页面上 如下所示 尽管预期的图像在 googl
  • 强制垃圾收集

    有没有办法在 VBA Excel 2000 中强制进行垃圾回收 本题涉及Excel中的宏语言 不使用 VB NET 操作 Excel 所以 GC collect 不起作用 使用直接 VBA 时 无法利用 NET Framework 提供的垃
  • 如果将 Lambda 作为 Predicate 接口中的方法组合编写为一条语句,则无法编译

    这两种 lambda 创建方式有什么区别 为什么第一个不能编译 Predicate