java中的欺骗-函数、函数1等
如何创建Function1对象,以便在Java中finagle未来对象的flatMap方法中使用 我试过这个:java中的欺骗-函数、函数1等,java,scala,finagle,twitter-util,Java,Scala,Finagle,Twitter Util,如何创建Function1对象,以便在Java中finagle未来对象的flatMap方法中使用 我试过这个: Function1<String, String> f = new Function1<String, String>() { @Override public String apply(String s) { return null; } }; function1f=newfunction1(){ @凌驾 公共字符串应
Function1<String, String> f = new Function1<String, String>() {
@Override
public String apply(String s) {
return null;
}
};
function1f=newfunction1(){
@凌驾
公共字符串应用(字符串s){
返回null;
}
};
但它不起作用:
错误:(22,73)java:不是抽象的,并且不重写抽象方法和scala.Function1中的$mcVJ$sp(scala.Function1)为了完整起见,下面是我在上面两个月的评论中给出的答案 首先,对于一些进口产品:
import scala.Function1;
import scala.runtime.AbstractFunction1;
现在您只需定义apply
方法:
Function1<String, String> f = new AbstractFunction1<String, String>() {
public String apply(String s) {
return s;
}
};
然后:
Function1<String, String> f = new Function<String, String>() {
public String apply(String s) {
return s;
}
};
function1f=新函数(){
公共字符串应用(字符串s){
返回s;
}
};
后一个选项可能更好——我从来没有真正喜欢显式地使用scala.runtime中的东西。您已经轻松了一点,因为您不必担心
CanBuildFrom
部分,但是AbstractFunction1
应该正是您所需要的。@TravisBrown谢谢,它可以工作!你能推荐一些关于Scala/Java互操作的阅读材料吗(比如AbstractFunctionN类)?Twitter是一个很好的起点。@TravisBrown非常感谢!
Function1<String, String> f = new Function<String, String>() {
public String apply(String s) {
return s;
}
};