jjzjj

ToIntFunction

全部标签

java-8 - 为什么 Java 8 的 ToIntFunction<T> 不扩展 Function<T, Integer>

如果我编写ToIntFunction接口(interface),我想在接口(interface)中编码这样一个事实,即它只是一个返回原始int的函数,如下所示:@FunctionalInterfacepublicinterfaceToIntFunctionextendsFunction{intapplyAsInt(Tvalue);@OverridedefaultIntegerapply(Tvalue){returnInteger.valueOf(applyAsInt(value));}}我想知道,是否有令人信服的理由让Java8API设计者选择将原始替代方案与Function完全分开?

Java 8 mapToInt 和 toIntFunction 示例

我正在测试Java(Java8)的新主要更新,它非常有趣。我正在使用流;特别是我正在使用这个简单的代码。privatevoidgetAvg(){finalArrayListpersons=newArrayList(Arrays.asList(newMyPerson("Ringo","Starr"),newMyPerson("John","Lennon"),newMyPerson("Paul","Mccartney"),newMyPerson("George","Harrison")));finalOptionalDoubleaverage=persons.stream().filter