Есть ли общий способ преобразования некоторой изменчивой коллекции в Scala в ее неизменяемый экземпляр (при условии, что он один)?Преобразование измененной коллекции в неизменяемую коллекцию в Scala
Пример использование случай ...
private[this] val _collection: mutable.TreeSet[A]
def collection: immutable.TreeSet[A] = {
// convert mutable _collection to immutable version for public consumption
}
Я попробовал следующее ...
def collection: immutable.TreeSet[A] = {
_collection.to[immutable.TreeSet[A]]
}
... но это привело к стандартному сообщению об ошибке на компиляции ...
scala.collection.immutable.TreeSet[A] takes no type parameters, expected: one
... любые мысли?
'to' требует конструктора типа, например. '_collection.to [immutable.TreeSet]'. – Lee
@Lee, я попробовал это и получил следующую ошибку компиляции: 'Невозможно построить коллекцию типа scala.collection.immutable.TreeSet [A] с элементами типа A на основе коллекции типа Nothing' – davidrpugh