开发者

Java equivalent of .NET Action<T> and Func<T,U>, etc [duplicate]

This question already has answers here: Java's equivalents of Func and Action (11 answers) Closed 9 years ago.

Are there any standard generic "callback" or "function/method" types in Java, like System.Action<T> or System.Func<T,U> in .NET?

In my concrete case, I need a class that wraps a method that takes one (generic) parameter of type T and returns nothing (i.e. void).

Yes, it's easy enough to create such a class/interface for myself, but I'd pref开发者_如何转开发er a standard library class if there is one.


I don't believe there's anything in the standard library like this, no (at the time of writing, 2010). Other libraries have them - things like Guice's Provider<T> and Guava's Function<F, T>, Supplier<T> and Predicate<T>... so if you're using libraries already, you might want to look into what they provide in this direction.

(EDIT: As noted, those are interfaces which return things - so similar to Func<T, U> but not similar to Action<T>.)


Java standard library doesn't provide any such classes.

You can use Functional Java library which provides fj.F1<T, fj.Unit> which is basically equivalent of System.Action<T> from .NET.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜