Мне нужно создать объект Seq() для подачи его в другой объект Scala из nashorn. Класс импортируется в nashorn через
var seqClass = Java.type("scala.collection.Seq");
и создание объекта выглядит так:
var seq = new seqClass();
Но при создании объекта для него я получаю TypeError:
TypeError: Can not create new object with constructor scala.collection.Seq with the passed arguments; they do not match any of its method signatures. in <eval> at line number 13
Я подозреваю, что общий класс для Seq() отсутствует, но я не могу понять, как добавить его в приведенный выше код.
scala.collection.Seq
— это просто псевдоним типа. Может быть, вам нужно использоватьvar seqClass = Java.type("scala.collection.immutable.Seq")
? - person Sascha Kolberg   schedule 11.09.2015Seq
не абстрактны? Почему бы вам не попробовать вместо этого создатьVector
или::
? - person Gábor Bakos   schedule 11.09.2015