2009-02-04 9 views
5

Quando scrivo setter per metodi di istanza, Io lo uso per disambiguare tra la variabile di istanza e il parametro:Quale nome si utilizza per il parametro in un metodo di settaggio variabile statico?

public void setValue(int value) { 
    this.value = value; 
} 

Allora, che cosa devo fare quando il valore è una variabile di classe (statico) al posto di un membro del un caso?

private static int value = 7; 
public static void setValue(int value) { 
    value = value; // compile fails; ambiguous 
} 
+0

Io suggerirei di non usare statica mutevoli a tutti. –

risposta

7

Usa <classname>.value = value;

+0

Gah; Mi sento stupido ... – skiphoppy

+0

È sempre ovvio a posteriori. :) –

Problemi correlati