int number = 0;
anyButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
//And here I get the error:
number++;
}
});
당신이 그것을 수행하는 방법을 알고 계십니까?
int number = 0;
anyButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
//And here I get the error:
number++;
}
});
당신이 그것을 수행하는 방법을 알고 계십니까?
원시 변수가 아닌 가변 스레드 안전 변수가 필요합니다.
은 래퍼 클래스 중 하나에 의해 그 원시적 인 교체를 고려 (자신, 또는 표준 하나가 될 수있다 [예 :AtomicInteger
]) 또는 단일 요소의 배열 :
final AtomicInteger number = new AtomicInteger();
...
number.getAndIncrement();
나는대로 깃발이 않을거야 질문이 약간 다르기 때문에 중복되었지만 이것이 왜 여기에 해당하는지에 대한 해결책과 이유가 있습니다. [익명의 클래스에서만 최종 변수에 액세스 할 수있는 이유는 무엇입니까?] (https://stackoverflow.com/questions/4732544/why- 익명 - 클래스에서 접근 가능) –
Ok! 나는 그 질문을 보지 못했다. 죄송 해요! – Andy