первый пример возможен, но пример 2 невозможен и приводит к сообщению об ошибке «незаконный запуск выражения» из компилятора. почему невозможно определить метод внутри метода run()?Почему не удается определить метод внутри метода run() потока
пример 1
public class TextUpdater implements Runnable {
public void inter(){
}
@Override
public void run() {
inter();
}
}
}
пример 2, не представляется возможным
public class TextUpdater implements Runnable {
@Override
public void run() {
public void inter(){ // results in error
}
}
}
Это не компилируется по причине: это незаконно. – Fildor
Это может быть совершенно законным на других языках, но не на Java. – mavrosxristoforos
Умм ... это немного похоже на вопрос, почему у велосипеда нет крыльев. –