微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么命名为IntSupplier而不是ToIntSupplier?

如何解决为什么命名为IntSupplier而不是ToIntSupplier?

我对javax.util.function包中可用的功能接口名称中使用的命名约定感到困惑:

例如,Function的原始专业化名称如下: 参数类型为指定类型的IntFunction / LongFunction / DoubleFunction

但是供应商的原始专业化名称如下: 返回类型是指定类型的Booleansupplier / Doublesupplier / Longsupplier / Intsupplier

如果您在java.util.function中比较其他接口的名称功能,那么这些名称应该不是这样的: ToBooleansupplier / Todoublesupplier / ToLongsupplier / ToIntsupplier

解决方法

ToIntFunctionToDoubleFunction等中的“ to”一词表示正在将某些内容转换为。该函数的输入参数将被转换为int / double / whatever。

“供应商”一词表示不接受任何输入并返回某个值的函数。它供应值。没有输入,只有输出。

添加“至”将是多余的和/或令人误解的:多余的,因为它已返回值的事实已经由单词“供应商”表示;误导,因为没有转换。这些值是凭空产生的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。