java - 带有过滤器和映射的可选内部Java铸造
问题描述
在 Java 8 中,我使用Optional.of(Foo).filter(FooChild.class::instance).map(FooChild.class::cast)
. 在 Java 9 或更新版本(oneliner)中是否有更快的方法?
解决方案
从 Java 15 起,您可以使用带有 instanceof 运算符的模式匹配在一个操作中进行检查和强制转换。像这样:
if (foo instanceof FooChild child) {
// You can use the child variable here
}
推荐阅读
- reactjs - Next.js 中的默认动态路由
- bash - Conda 创建环境 - 找不到兼容的 Shell
- sql - 重命名大表
- c# - Groupby,选择EF Ccore 3.1
- python - HuggingFace SciBert AutoModelForMaskedLM 无法导入
- java - 如何使用可变参数将任意数量的相同类型参数传递给方法?
- javascript - 使用 JavaScript 更改 SVG 路径的单个值
- python - Python - 打开多个文件并输出文件名
- python - 我想通过网络抓取从谷歌学者那里获得一篇文章的 bibTex 引用
- r - 在 R 中,使用带有 rank() 的第二列来打破平局