Ich möchte nicht eine doppelte Flag verwenden.Android "konstante Ausdruck erforderlich"
package org.zzjbook.unit;
public class Unit {
private static int flag = 1;
public final static synchronized int getFlag() {
return flag++;
}
}
Ich benutze die obige Funktion, um die Flagge zu bekommen.
import static org.zzjbook.unit.Unit.getFlag;
public class Out {
private final static int PRINT = getFlag();
private Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case PRINT:
break;
}
}
}
}
IDE gibt den Fehler. "konstante Ausdruck erforderlich". Wie kann ich diesen Fehler lösen?
Auf welcher Linie? Warum verwenden Sie auch keinen AtomicInteger? –
@TimCastelijns warum ein AtomicInteger? – Blackbelt
Was bedeutet Ihre Variable 'PRINT'? Es sieht mir sehr verdächtig ... – shmosel