第一个示例是可能的,但示例 2 是不可能的,并导致来自编译器的“非法开始表达式”错误消息。为什么不能在 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
}
}
}