Java Syntax expression.new MyClass -


having function

public parametermethodparameterbuilder withparameter() {         methodparameter parameter = new methodparameter();    return withparameter(parameter).new parametermethodparameterbuilder(parameter); } 

what mean of experession below

withparameter(parameter).new parametermethodparameterbuilder(parameter) 

the syntax obj.new inner() creates , returns instance of inner class(*) inner linked instance obj of encapsulating class.

when inner class declared, need instance of encapsulating class instantiate inner class. syntax confronted purpose.

here simplest example this:

public class mainclass {     public class innerclass {     } } 

you instantiate innerclass way:

mainclass mc = new mainclass(); mc.new innerclass(); 

(*) inner class = non-static nested class


Comments

Popular posts from this blog

java - Intellij Synchronizing output directories .. -

git - Initial Commit: "fatal: could not create leading directories of ..." -