2015-05-08 2 views
1

Я часами прижимал голову к столу. Я пытаюсь вызвать функцию, написанную в библиотеке, которая принимает Seq<Object> как единственный тип аргумента. Проблема в том, что я не могу построить ничего, что Scala хочет распознать как тип коллекции.Передача Scala Seq в функцию Scala от Java

Я пробовал все от использования буферов Scala и тому подобного и пытался конвертировать в Seq или использовать вещи $colon$colon. Ничто не работает, кто-то может указать мне в правильном направлении.

EDIT:

Это код, я использую в настоящее время

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).

Попробуйте позвонить getBytes на ваш String, и это должно решить вашу проблему.

(Примечание: Похоже, ваша проблема не имеет ничего общего с кодом вы публикуемую Может быть, это в «чувствительной» части, который был удален.).

Смежные вопросы