0 votes
1 view
in Java by (4.1k points)

Why can't we have static method in a non-static inner class ?

If I make the inner class static it works. Why ?

1 Answer

0 votes
by (46.1k points)

Because an instance of an inner class is implicitly associated with an instance of its outer class, it cannot define any static methods itself. Since a static nested class cannot refer directly to instance variables or methods defined in its enclosing class, it can use them only through an object reference, it's safe to declare static methods in a static nested class.

Related questions

0 votes
2 answers
0 votes
1 answer
asked Jul 29, 2019 in Java by Suresh (3.4k points)
0 votes
1 answer
0 votes
1 answer
Welcome to Intellipaat Community. Get your technical queries answered by top developers !


Categories

...