考虑以下代码:
public class myclasss {
private static int somevar;
public setSomeVar(int somevar) {
somevar = somevar;
}
}
显然,代码somevar = somevar;
没有意义。是否可以在不更改参数名称的情况下将变量somevar
设置为somevar
? (即区分这两个变量)?
答案 0 :(得分:7)
是的,请限定静态变量的名称:
myclasss.somevar = somevar;
类似于实例变量:
private int anothervar;
public setAnothervar(int anothervar) {
this.anothervar = anothervar;
}