Je vais laisser la réponse originale ci-dessous, bien que ce soit à peu près incorrect, car je n'ai pas bien compris la question.
La bibliothèque de collections actuelle de Scala impose pratiquement différentes méthodes d'ajout pour mutable/immutable, probablement dans l'espoir de préciser dans le code source quel type de collection est utilisé. Comme on l'a dit, cette question est en train d'être révisée en 2.8, et cette prémisse est en train de disparaître. Cela étant, les classes abstraites ne fournissent pas les méthodes que vous envisagez, car elles peuvent exister pour immuable mais pas pour mutable, et vice versa. Ou ils peuvent avoir le même nom, mais différentes implémentations.
Et, par conséquent, il serait impossible de les fournir dans la classe de base.
Mais, de plus, notez que, de cette façon, si vous recevez un scala.collection.map, vous ne pouvez pas le vider en le traitant comme mutable lorsque vous avez reçu un immutable, ou vice versa.
Et, maintenant, pour la mauvaise réponse. :)
Vous pouvez (non, vous ne pouvez pas - le code ci-dessous utilise scala.collection.imutable.Map).
scala> val x = Map(1 -> 'a', 2 -> 'b')
x: scala.collection.immutable.Map[Int,Char] = Map(1 -> a, 2 -> b)
scala> x ++ Map(3 -> 'c')
res5: scala.collection.immutable.Map[Int,Char] = Map(1 -> a, 2 -> b, 3 -> c)
scala> var y = x
y: scala.collection.immutable.Map[Int,Char] = Map(1 -> a, 2 -> b)
scala> y += (3 -> 'c')
scala> y
res7: scala.collection.immutable.Map[Int,Char] = Map(1 -> a, 2 -> b, 3 -> c)
scala> x + (3 -> 'c')
res8: scala.collection.immutable.Map[Int,Char] = Map(1 -> a, 2 -> b, 3 -> c)
Hmmmm. Il me semble qu'en créant deux types tous deux appelés Map, les deux prolongeant les collections.Carte mais se comportant de manière complètement différente, les créateurs de la bibliothèque Scala ont déjà créé la situation dans laquelle je peux "bousiller en traitant [quelque chose] comme mutable quand [il est] immuable". S'ils ne voulaient pas que ce soit le cas, ils ne devraient pas avoir un supertype partagé! –
Ce sont les deux cartes dans le sens où ce sont les deux collections auxquelles les clés peuvent accéder. C'est une carte. Et, comme vous l'avez découvert vous-même, les cours ont été écrits pour que vous ne vous foiriez pas. –