Удалить поле с карты свойств - PullRequest
0 голосов
/ 16 апреля 2019

Всем привет, я работаю с картой свойств в Groovy, я преобразовал объект в карту, используя метод .properties. Я должен удалить свойство класса с этой карты, как на следующем изображении:

enter image description here

Я использую .remove метод для достижения этой цели:

def map = podCast.properties.remove("class")

Но после применения метода удаления моя карта выглядит так:

enter image description here

Без какого-либо свойства я не совсем уверен, почему это происходит, может быть, это из-за получения карты с помощью метода .properties?

Есть идеи?

1 Ответ

0 голосов
/ 16 апреля 2019

Вызов remove() на Map изменит вашу карту и вернет значение для данного ключа, поэтому вы присваиваете map этому значению, а не всем свойствам.

Сначала присвойте переменную map свойствам объекта, а не результат вызова .remove("class"), , затем удалите свойство class.

def map = podCast.properties
map.remove("class")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...