在idea中普通内部类里设置静态变量会报错,但是在eclipse中却不会报错,还能正常输出
public class A {
public static void main(String args[]) {
B.c();
}
class B{
static int b =1;
static void c() {
System.out.print(b);
}
}
}
public class A {
public static void main(String args[]) {
B.c();
}
class B{
static int b =1;
static void c() {
System.out.print(b);
}
}
}
因为你的idea和eclipse所用的jdk版本不同。在jdk16中已经支持这种写法了
JEP 395: Records
https://openjdk.org/jeps/395