У меня есть класс SCALA:Ввод объекта scala.collection.iterator в конструктор класса Scala
Rts.scala
class Rts(buffer:Iterator[Tse]) extends Ts
{ //Some methods}
Теперь я пытаюсь поставить список Це конструктору выше класс от класса Java: Резюме
Tse tse1= new Tse(1285927200000L, 1285928100000L, 0.0);
Tse tse2 = new Tse(1285928100000L, 1285929000000L, 1.0);
Tse tse3= new Tse(1285929000000L, 1285929900000L, 2.0);
Tse tse4 = new Tse(1285929900000L, 1285930800000L, 3.0);
List<Tse> entryList = new ArrayList<Tse>();
entryList.add(tse1);
entryList.add(tse2);
entryList.add(tse3);
entryList.add(tse4);
Iterator<Tse> iterator = entryList.iterator();
Rts rts= new Rts(iterator); //compile time error
Ошибка:
The constructor Rts(Iterator<Tse>) is undefined
Каков правильный способ поместить список в конструктор?
Вы можете использовать scala.collection.JavaConversions.asScalaIterator, который немного менее уродлив. – bdew