因为this
是指对象实例。静态方法的调用中没有对象实例。但是当然你可以访问你的静态字段(仅静态字段!)。只需使用
class Sub {
static int y;
public static void foo() {
y = 10;
}
}
如果要确保获取的是静态字段,y
而不是某些具有相同名称的局部变量,请使用类名称指定:
class Sub {
static int y;
public static void foo(int y) {
Sub.y = y;
}
}