将Scala Seq从Java传递到Scala函数中
我已经在桌子上磕头好几个小时了。我试图调用在库中编写的函数,该库将将Scala Seq从Java传递到Scala函数中,java,scala,collections,seq,Java,Scala,Collections,Seq,我已经在桌子上磕头好几个小时了。我试图调用在库中编写的函数,该库将Seq作为唯一的参数类型。问题是,我似乎无法构造Scala想要识别为集合类型的任何东西 我尝试过各种方法,从使用Scala缓冲区等,到尝试转换为Seq或使用$colon$colon之类的东西。没有办法,有人能给我指个方向吗 编辑: 这就是我目前正在使用的代码 List<Object> objs = new ArrayList<>(); Object obj = new Object();
Seq
作为唯一的参数类型。问题是,我似乎无法构造Scala想要识别为集合类型的任何东西
我尝试过各种方法,从使用Scala缓冲区等,到尝试转换为Seq或使用$colon$colon
之类的东西。没有办法,有人能给我指个方向吗
编辑:
这就是我目前正在使用的代码
List<Object> objs = new ArrayList<>();
Object obj = new Object();
objs.add(obj);
function(JavaConversions.asScalaBuffer(objs));
List objs=new ArrayList();
Object obj=新对象();
objs.add(obj);
函数(JavaConversions.asScalaBuffer(objs));
它没有错误,但我收到java.lang.String不能转换为[B
我省略了newobject()
的一些参数,因为它是敏感数据
谢谢
java.lang.String不能强制转换为[B
表示您试图将字符串
传递给调用字节[]
的方法(这就是[B
的意思)
尝试调用您的字符串
,这将解决您的问题
(注意:您的问题似乎与您发布的代码无关。可能是您删除的“敏感”部分。)