【发布时间】:2014-04-02 16:58:33
【问题描述】:
如何在 Java 中创建 Function1 对象以用于 finagle 的 Future 对象的 flatMap 方法?
试过这个:
Function1<String, String> f = new Function1<String, String>() {
@Override
public String apply(String s) {
return null;
}
};
但它不起作用:
错误:(22, 73) java: is not abstract and does not override abstract method andThen$mcVJ$sp(scala.Function1) in scala.Function1
【问题讨论】:
-
查看我对类似问题的回答here。因为您不必担心
CanBuildFrom部分,所以您会轻松一些,但AbstractFunction1应该正是您所需要的。 -
@TravisBrown 谢谢,它有效!您能否推荐一些有关 Scala/Java 互操作(例如 AbstractFunctionN 类)的更多读物?
-
Twitter 的 Scala School lesson on Java interoperability 是一个不错的起点。
-
@TravisBrown 非常感谢!
标签: java scala finagle twitter-util