温故知新:nested class & inner class

如果不是去读 Android 的源码,我不会想到在自己的 toolkit 里还有 inner class 这么一把小“锉刀”。如果不是发现non-static variable this cannot be referenced from a static context
,我不会想到去查 inner class 的知识,也就不会发现自己对 inner class 的理解一直都是错误的。
七年前学习 Java 时,明白一个 class 可以定义在另外一个 class 里,编译后各自生一个后缀为 .class 的文件,此后很少用到这种方式,直到看到 Android ,叹其大量运用 inner class。当我试图对某个 inner class 进行修改,删去其类修饰符(class modifier)中的 static 时,Eclipse 给出了这样的提示:
[ Read More » ]
粤公网安备44030702004956号