Map
- это объект, у которого есть метод apply, который создает новый экземпляр карты, поэтому вы можете делать такие вещи, как val mymap = Map()
. Но карта, которую вы используете, является особенностью, которая содержит некоторые абстрактные методы, которые вам нужно реализовать. Поскольку и Map
, и ObservableMap
имеют абстрактные элементы, это не работает.
(я вижу, что кто-то ответил тем, что я собирался сказать, когда я печатал - Гаррет прав, вам нужно смешать это с конкретным шрифтом)
Альтернативой может быть создание MapProxy
вокруг карты, которую вы хотите наблюдать, и смешивание ObservableMap
с этим.