java - Effective Java Item 44 - 标准库中的“DoubleToObjFunction”在哪里?
问题描述
背景
在 Effective Java 的第 44 条中,作者推荐使用标准功能接口(而不是定义自定义接口)。关于java.util.function
包装,作者:
列出了六种基本形式:
UnaryOperator<T>
,BinaryOperator<T>
,Predicate<T>
,Function<T, R>
,Supplier<T>
,Consumer<T>
;解释了对基本类型进行操作的六种基本形式中的每一种都有三种变体,例如
IntPredicate
,LongBinaryOperator
和LongFunction<int[]>
;在下一段中提到了以下内容:
该接口有九个额外的变体
Function
......如果源是原始的并且结果是对象引用,SrcToObj
例如前缀 FunctionDoubleToObjFunction
(三个变体)。
问题
这是作者在哪里DoubleToObjFunction
提到的?
请注意,在上面的第三个要点中,他使用了“九个附加变体”一词,因此不可能指的DoubleFunction
是第二个要点中涵盖的内容。
我已经尝试对引用的函数名称进行基本的 Google 搜索,并且还查看了有关java.util.function的最新 Java 文档,但似乎找不到任何东西。
解决方案
Java 8中没有DoubleToObjFunction、LongToObjFunction和IntToObjFunction接口,但是第44条作者没有提到的ToDoubleFunction、ToLongFunction和ToIntFunction接口,可能是勘误表。
推荐阅读
- amazon-s3 - 如何查看创建多个资源的 terraform 模块的价值?
- c# - 如何在不提供 C# 管理员凭据的情况下从标准用户启动进程
- php - 如何获取 Google Analytics(分析)GA4 帐户的所有属性
- python - 获取所有成员 discord.py
- vue.js - VueJS - 如何为滑块的每 10 个单位设置一个标记/刻度
- jestjs - mocking the internal function of another function using jestjs
- cupy - 索引为零维 cp.array 的 cp.array 慢切片(基于 cp.argmin 结果)
- python - Discord.py 有多个相同命令的命令
- postman - Api 调用在 Talend 和 Insomnia 上的 tRestClient 上给出错误 500,但在 Postman 上给出 200 ok
- c# - 当前上下文中不存在名称 DateTime