代码之家  ›  专栏  ›  技术社区  ›  Christian Klauser

.Net Actudit <T>和Func<t,U>等的Java等价物[复制品]

  •  11
  • Christian Klauser  · 技术社区  · 14 年前

    这个问题已经有了答案:

    在Java中是否有标准通用的“回调”或“函数/方法”类型? System.Action<T> System.Func<T,U> 在.NET中?

    在我具体的例子中,我需要一个类,它包装一个采用类型为的(泛型)参数的方法 T 什么也不返回(即 void )

    是的,为我自己创建这样的类/接口已经足够容易了,但是如果有标准的库类的话,我更喜欢它。

    2 回复  |  直到 7 年前
        1
  •  12
  •   Jon Skeet    7 年前

    我不相信在标准库中有这样的东西,不(在写作的时候,2010年)。其他图书馆也有,像Guice的 Provider<T> 番石榴 Function<F, T> , Supplier<T> Predicate<T> …因此,如果您已经在使用库,那么您可能希望了解它们在这个方向上提供了什么。

    (编辑:如前所述,这些是返回内容的接口-非常类似于 Func<T, U> 但是 类似 Action<T> )

        2
  •  2
  •   missingfaktor Kevin Wright    14 年前

    Java标准库不提供任何此类类。

    你可以使用 Functional Java 提供 fj.F1<T, fj.Unit> 基本上相当于 System.Action<T> 来自.NET。