public static void method1(){}
我希望在其中放入一个非静态变量并通过setVariable访问它...这样做是否可以接受?
示例
private String var;
public setVariable(String var){
this.var = var;
}
public static void method1(){
System.out.println(var):
}
答案 0 :(得分:0)
没有。但是,您可以在静态对象或作为参数获得的对象上调用setVariable(来自静态上下文)。这两个都有效:
public static MyObj staticObj = new MyObj();
public static void myStaticMethod(MyObj obj) {
obj.setVariable("newVal");
staticObj.setVariable("newVal");
}