In the scala.runtime
package, there are abstract classes named AbstractFunction1
and so on for other arities. To use them from Java you only need to override apply
, like this:
Function1<Integer, String> f = new AbstractFunction1<Integer, String>() {
public String apply(Integer someInt) {
return myFunc(someInt);
}
};
If you’re on Java 8 and want to use Java 8 lambda syntax for this, check out https://github.com/scala/scala-java8-compat.