![](/img/trans.png)
[英]Java 8 shows this error. Local variable itemList defined in an enclosing scope must be final or effectively final
[英]Local Variable Must be Final Java Error
每次單擊 JLabel 時,我都想更新一個變量。 但是,我收到一個錯誤,因為該變量未在本地聲明。
Timer picTimer = new Timer(1000, new ActionListener(){
int oldrr=0;
int oldrc=0 ;
@Override
public void actionPerformed(ActionEvent e) {
arrayWM[oldrr][oldrc].setIcon(null);
Random random = new Random();
arrayWM[oldrr][oldrc].setIcon(null);
int rr = random.nextInt(3 - 0 + 1) + 0;
int rc = random.nextInt(3 - 0 + 1) + 0;
oldrr = rr;
oldrc = rc;
arrayWM[rr][rc].setIcon(new ImageIcon("img/one.jpg"));
int score=0;
arrayWM[rr][rc].addMouseListener(new MouseAdapter(){
@Override public void mouseClicked( MouseEvent e){
score++;
lblTimer.setText(String.valueOf(score));
}
}
);
}
});
改成這樣
final int[] score = {0};
和
score[0]++;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.