package xyz;
import javax.swing.Timer;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class XYZ {
public static void main(String[] args) throws InterruptedException {
class TimeClass implements ActionListener {
private int counter = 0;
@Override
public void actionPerformed(ActionEvent e) {
counter++;
System.out.println(counter);
}
}
Timer timer;
TimeClass tc = new TimeClass();
timer = new Timer (100, tc);
timer.start();
Thread.sleep(20000);
}
}
在上面的代码中:
TimeClass 应该在 main() 函数中创建。否则会显示错误“无法从静态上下文引用的非静态变量。”。为什么是这样?
当我对 TimeClass 使用访问说明符(如 public 或 private)时,我遇到了非法的表达式开始错误。为什么是这样?