Разрушение Java-объектов - PullRequest
1 голос
/ 13 июня 2019

В JavaScript есть деструктуризация объектов, поэтому мы можем разбивать объекты и просто использовать клавишу завершения, если промежуточные объекты повторно используются несколько раз. например)

const person = {
  firstName: "Bob",
  lastName: "Marley",
  city: "Space"
}

Таким образом, вместо вызова person.<>, чтобы получить каждое значение, мы можем деструктурировать его следующим образом:

console.log(person.firstName) 
console.log(person.lastName) 
console.log(person.city) 

деструктурированный:

const { firstName, lastName, city } = person;

И звоните вот так:

console.log(firstName)
console.log(lastName)
console.log(city)

Есть ли что-то подобное в Java? У меня есть этот Java-объект, от которого мне нужно получить значение, и мне нужно вызывать длинные промежуточные имена объектов, например:

myOuterObject.getIntermediateObject().getThisSuperImportantGetter()
myOuterObject.getIntermediateObject().getThisSecondImportantGetter()
...

Я бы хотел, чтобы это как-то деструктурировалось и просто вызвал последний метод getThisSuperImportantGetter(), getThisSecondImportantGetter() для более чистого кода.

1 Ответ

2 голосов
/ 13 июня 2019

Насколько я знаю, Java не поддерживает это.

Другой язык JVM, называемый Kotlin, поддерживает это

Котлин | Декларации о разрушении

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...