public class Parameter {
public static int my_static_int;
}
public class Test {
public void foo (Class<Parameter> argument) {
argument.my_static_int = 1;
}
[当我键入此代码时,当我尝试访问foo函数中的my_static_int时,my_static_int cannot be resolved or is not a field
时,Eclipse给我一个错误。有人可以告诉我我在做什么错吗?
Java中的static修饰符与该类直接相关。如果该字段是静态的,则表示它属于该类。基于此,您可以使用类名称访问静态方法或字段。
根据您的情况,您可以直接访问该字段:
Parameter.my_static_int
public class Parameter {
public static int my_static_int;
}
public class Test {
public void foo () {
Parameter.my_static_int = 1;
}
}