java怎么建立内部类_语法 - 是否可以在Java静态中创建匿名内部类?
我認(rèn)為這里的術(shù)語有點混亂,這無疑是太愚蠢和混亂。
無論你怎么稱呼它們,這些模式(以及一些具有不同可見性的變體)都是可能的,正常的,合法的Java:
public class MyClass {
class MyClassInside {
}
}
public class MyClass {
public static class MyClassInside {
}
}
public class MyClass {
public void method() {
JComponent jc = new JComponent() {
...
}
}
}
public class MyClass {
public static void myStaticMethod() {
JComponent jc = new JComponent() {
...
}
}
}
它們在語言規(guī)范中得到滿足(如果您真的很煩惱,請參閱第15.9.5.1節(jié)中的靜態(tài)方法)。
但這個引用是完全錯誤的:
javac.exe將允許匿名?? 靜態(tài)init代碼中的類和?? 靜態(tài)方法,即使是?? 語言規(guī)范說比匿名?? 類永遠(yuǎn)不會是靜態(tài)的
我認(rèn)為引用的作者將靜態(tài)關(guān)鍵字與靜態(tài)上下文混淆。 (不可否認(rèn),JLS在這方面也有點令人困惑。)
老實說,上面的所有模式都很好(無論你怎么稱呼它們#34;嵌套","內(nèi)部","匿名"無論......)。 實際上,在下一版Java中,沒有人會突然刪除此功能。說實話!
總結(jié)
以上是生活随笔為你收集整理的java怎么建立内部类_语法 - 是否可以在Java静态中创建匿名内部类?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 这啥电影呀,只有片段,这么好看,或者有类
- 下一篇: “雨馀蝉声歇”上一句是什么