Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Java object destructuring

Tags:

People also ask

What is object Destructuring in Java?

It is similar to array destructuring except that instead of values being pulled out of an array, the properties (or keys) and their corresponding values can be pulled out from an object.

Can you Destructure an array in Java?

With the syntax of destructuring, you can extract smaller fragments from objects and arrays. It can be used for assignments and declaration of a variable. Destructuring is an efficient way to extract multiple values from data that is stored in arrays or objects.

What is the object Destructuring?

JavaScript Object Destructuring is the syntax for extracting values from an object property and assigning them to a variable. The destructuring is also possible for JavaScript Arrays. By default, the object key name becomes the variable that holds the respective value.

Can I use object Destructuring?

You can use the object destructuring assignment to swap the values of two or more different variables. The snippet above used direct object destructuring to reassign the firstName and website variables with the values of the object literal on the right-hand side of the assignment operator.


In javascript there is object destructuring so we can break down objects and just use the end key if the intermidiate objects are resused multiple times. e.g)

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

So instead of calling person.<> to get each value we can destructure it like this

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

Destructured:

const { firstName, lastName, city } = person; 

And call like this:

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

Is there something similar in Java? I have this Java Object that I need to get the value from and have to call long intermediate object names like this:

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

I would like this destructure it somehow and just call the last method getThisSuperImportantGetter(), getThisSecondImportantGetter() for cleaner code.