【发布时间】:2014-09-06 21:20:35
【问题描述】:
例如在.Net 中,它提供了Action 委托(相当于Java Consumer 功能接口)的几种实现,具有不同数量和类型的参数,我期待Java 8 提供一些指定@ 的方法987654326@ 具有多个不同类型的参数。
我知道在 Java 中我们不能定义具有相同名称但泛型类型参数不同的不同类型,但是会有很好的流畅替代方案来提供多参数 Consumer。
有什么简单的方法可以做到,不需要定义一个新的功能接口?
【问题讨论】:
-
有
BiConsumer<T, U>及其涉及原始类型的变体(如ObjIntConsumer<T>),但没有更多 -
作为一名 15 年前开始使用 Java 并且目前正在使用 Java 的 C# 开发人员,我将公开声明 Java 的
Consumer/Producer/Function/etc .与 C# 对应的类相比,类以及所有流功能严重缺乏。我真的希望这些功能更加完整和无缝。 -
A. Action 和 Func(最多 16 个)内置于 dotnet(core) 中。所以这个 Single/BiSomething...geeze louise。 B. 对于未来的读者,我在这个库中找到了一个“TriConsumer”。您可以选择其中之一,也可以定义自己的。 docs.jboss.org/infinispan/9.4/apidocs/org/infinispan/util/…search.maven.org/search?q=a:infinispan-core
标签: java c# lambda java-8 java-stream