Если у меня есть, скажем, переменная int x = 1
, и я объявляю runnable в основном потоке и хочу передать x методу run()
runnable, его нужно объявить final
. Почему?
final int x = 0;//<----must be final...
private class myRun implements Runnable {
@Override
public void run() {
x++;//
}
}