【发布时间】:2009-02-04 18:10:03
【问题描述】:
当我为实例方法编写 setter 时,我使用它来消除实例变量和参数之间的歧义:
public void setValue(int value) {
this.value = value;
}
那么,当 value 是类变量(静态)而不是实例的成员时,我该怎么办?
private static int value = 7;
public static void setValue(int value) {
value = value; // compile fails; ambiguous
}
【问题讨论】:
-
我建议不要使用可变静态变量。