I've felt for a long time that inner classes are treated as second-class
citizens in IDEA. I don't see "Improvement to inner class support" on
Demetra roadmap. Issues like these illustrate the problems:
Create missing methods should provide a inner/outer scope feature
Move class refactoring
"Create local variable" and "Create parameter" intentions not shown for
unresolved references passed as arguments to constructor in anonymous
inner class declaration
Add intention to inline inner class to anonymous inner class
Move method to inner class
"Bring xxx into scope" intention does not appear when use and def are in
I think all of these are important issues which would make working with
inner classes much nicer and friendlier and pleasurable, providing the
level of control and usability that developers expect from IDEA. Maybe
they go overlooked because IDEA team scarcely uses inner classes?
I wonder what everyone thinks about these issues and Demetra.