2015-05-08 37 views
1

我一直在桌子上打了几个小时。我正试图调用一个函数,该函数写入一个只需要Seq<Object>作为唯一参数类型的库。问题是,我似乎无法构建任何Scala想要识别为集合类型的东西。将Scala Seq从Java传递到Scala函数中

我试过一切从使用Scala缓冲区之类的东西,并试图转换为Seq或使用$colon$colon的东西。没有什么可行的,请有人指点我正确的方向。

编辑:

这是我使用的那一刻

List<Object> objs = new ArrayList<>(); 

    Object obj = new Object(); 
    objs.add(obj); 

    function(JavaConversions.asScalaBuffer(objs)); 

其中有没有错误的代码,但我收到java.lang.String cannot be cast to [B

我省略了一些参数new Object(),因为它是敏感数据

谢谢

回答

3

java.lang.String cannot be cast to [B表示您试图将String传递给需要byte[](这就是[B的含义)的方法。

尝试在String上致电getBytes,并且应该解决您的问题。

(注:看来你的问题无关,与你发布的代码也许是在你去掉了“敏感”的一部分。)