В Scala я хочу создать общий новый класс Map
под названием MyClass
. В этом классе я хочу поддерживать общность типов и модифицировать только метод ++ для типа последовательности. Метод ++ должен объединить равный объект для одного и того же ключа на этой карте.Как создать новый класс Scala Map?
Пример
val map1 = ("a"->Seq(1,2))
val map2 = ("a"->Seq(2,3))
результат должен быть
map1++map2 = ("a"->Seq(1,2,3))
и не
map1++map2 = ("a"->Seq(2,3))
Для всех других типов MyMap
должны быть одинаковыми "классического" класса Map.
Идите дальше. Что тебя останавливает? (ака, что вы пробовали и где вы застряли?) –
Просто расширьте «Карта» переопределить метод «++». –
У меня проблема с параметром типа: всегда показывайте мне «Тип класса карты принимает параметр типа», хотя я вставляю общий тип (a: T, b: R). –