There are some cases in Java where an inner class extends an outer class.
For example, java.awt.geom.Arc2D.Float is an inner class of java.awt.geom.Arc2D, and also exten
There 1st one compiles fine on my IntelliJ.
Strictly speaking, static member classes are not inner classes. They are called nested classes.