중복 플래그를 사용하고 싶지 않습니다.Android "상수 표현 필요"
package org.zzjbook.unit;
public class Unit {
private static int flag = 1;
public final static synchronized int getFlag() {
return flag++;
}
}
나는 플래그를 얻기 위해 위의 함수를 사용합니다.
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에서 오류를 제공합니다. "상수 표현식 필요". 이 실수는 어떻게 해결할 수 있습니까?
어떤 라인에서? 또한 AtomicInteger를 사용하지 않는 이유는 무엇입니까? –
@TimCastelijns 왜 AtomicInteger인가? – Blackbelt
'PRINT' 변수의 의미는 무엇입니까? 그것은 나를 의심스럽게 생각합니다 ... – shmosel