What is the advantage of static inner class?

The advantage of a static nested class is that it doesn’t need an object of the containing class to work . This can help you to reduce the number of objects your application creates at runtime. It’s called a nested class. All nested classes are implicitly static; if they are not static they are called inner classes.

Read more

What is purpose of inner class?

Java inner class or nested class is a class that is declared inside the class or interface. We use inner classes to logically group classes and interfaces in one place to be more readable and maintainable . Additionally, it can access all the members of the outer class, including private data members and methods.

Read more