#groovy
#groovy
Вопрос:
Привет всем, я работаю с картой свойств в Groovy, я преобразовал объект в карту, используя .properties
метод. Я должен удалить свойство класса с этой карты, как на следующем изображении:
Я использую .remove
метод для достижения этой цели:
def map = podCast.properties.remove("class")
Но после применения метода удаления моя карта выглядит так:
Без какого-либо свойства я не совсем уверен, почему это происходит, может быть, это из-за получения карты с .properties
помощью метода?
Есть идеи?
Ответ №1:
Вызов remove()
a Map
изменит вашу карту и вернет значение для данного ключа, поэтому то, что вы делаете, присваивает map
это значение, а не всем свойствам.
Сначала назначьте свою map
переменную свойствам объекта вместо результата вызова .remove("class")
, затем удалите class
свойство.
def map = podCast.properties
map.remove("class")