Прекарайте Scala Seq в Scala функция от Java

Удрям главата си в масата от часове. Опитвам се да извикам функция, която е написана в библиотека, която приема Seq<Object> като единствен тип аргумент. Проблемът е, че изглежда не мога да създам нещо, което 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(), тъй като това са чувствителни данни

Благодаря


person Chase Walden    schedule 08.05.2015    source източник


Отговори (1)


java.lang.String cannot be cast to [B означава, че се опитвате да предадете String на метод, който извиква byte[] (това означава [B).

Опитайте да се обадите на getBytes на вашия String и това трябва да реши проблема ви.

(Забележка: Изглежда, че проблемът ви няма нищо общо с публикувания от вас код. Може би е в „чувствителната“ част, която сте премахнали.)

person DaoWen    schedule 08.05.2015