我最近开始阅读Oracle的Java教程,我不确定它是否是最新的。
在匿名课程中,我们写到:
匿名类对于其成员也具有与本地类相同的限制:
我做了一些测试,看起来这不是真的。使用Jdoodle的Java编译器,我运行了:
public class MyClass {
public static void main(String args[]) {
A a = new A() {
static {
int c = 1;
}
// Or this one
//static int c = 1;
};
}
}
class A {}它在除JDK 17之外的所有版本中都出现了一个错误。是我误解了什么,还是Oracle没有更新它的教程?如果是,为什么?
我确实尝试过在googled上搜索Java 17的更改,但是我找不到任何关于它的信息。
发布于 2022-05-01 02:19:53
在本oracle教程文档链接的第一页中,您将看到此文档用于JDK1.8:
Java教程是为JDK 8编写的。本页中描述的示例和实践没有利用后期版本中引入的改进,可能会使用不再可用的技术。
https://stackoverflow.com/questions/72073459
复制相似问题