如何解决为什么命名为IntSupplier而不是ToIntSupplier?
我对javax.util.function包中可用的默认功能接口名称中使用的命名约定感到困惑:
例如,Function的原始专业化名称如下: 参数类型为指定类型的IntFunction / LongFunction / DoubleFunction
但是供应商的原始专业化名称如下: 返回类型是指定类型的Booleansupplier / Doublesupplier / Longsupplier / Intsupplier。
如果您在java.util.function中比较其他接口的名称和功能,那么这些名称应该不是这样的: ToBooleansupplier / Todoublesupplier / ToLongsupplier / ToIntsupplier?
解决方法
ToIntFunction
,ToDoubleFunction
等中的“ to”一词表示正在将某些内容转换为。该函数的输入参数将被转换为int / double / whatever。
“供应商”一词表示不接受任何输入并返回某个值的函数。它供应值。没有输入,只有输出。
添加“至”将是多余的和/或令人误解的:多余的,因为它已返回值的事实已经由单词“供应商”表示;误导,因为没有转换。这些值是凭空产生的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。