В Scala, карта и набор литералов могут быть созданы с помощью, например,Каков фактический класс (а не абстрактный, а не признак) для карты и набора?
val m = Map(1->"a")
и тип ссылки m
и буквальное как Map[Int, String]
.
Однако Scala документы показывают, что Map
на самом деле является признак, с абстрактными членами, которые должны быть выполнены для того, чтобы создать экземпляр: scala.collection.Map
, scala.collection.immutable.Map
, scala.collection.mutable.Map
Так что мой вопрос: что является фактическим , конкретный класс, на котором основан литерал Map
? Тот же вопрос выше применим и к Set
.
Очень проницательный! Большое спасибо за ответ. У вас есть рекомендации по книгам, которые описывают Scala для таких деталей? –