在下面的代碼中,第一個if
聲明抱怨current_guy
不能是final
,但第二個if
聲明抱怨說current_guy
不是最終的。我沒有想法。我需要設置一個變量,但我也需要它是最終的。
final int current_guy=0;
if (a.equals("bf")){
current_guy=1;
}
guy1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (current_guy==1) {
// TODO Auto-generated method stub
}
}
備份。爲什麼這些變量需要是最終的? – Makoto
它必須是最終的,因爲它是Java中的事件監聽器。 –
@Makoto:對於變量可以從嵌套類訪問,它需要是最終的。 Java規則... –