Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的欺骗-函数、函数1等_Java_Scala_Finagle_Twitter Util - Fatal编程技术网

java中的欺骗-函数、函数1等

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对象,以便在Java中finagle未来对象的flatMap方法中使用

我试过这个:

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;
  }
};