I can think of one reasonable usage of abstract local class: as workaround for "anonymous class can't inherit more than 1 classes/interfaces" limitation
but still, why does this language construct necessary? any ideas?
Aaron, I think you are right about one of the use of the local abstract class. Here you are creating an annonymous class at line 2 by extending abstract class LocalDummy. If you just add an abstract method in the definition of LocalDummy at line 1, this code will fail to compile. I am not sure if that was your doubt. Thanks, Ambapali