如何从内部类访问外部类的super
?
我正在重写一个方法,以使其在不同的线程上运行。在内联线程中,我需要调用原始方法,但是仅仅调用method()
会变成无限递归。
具体来说,我正在扩展BufferedReader:
public WaitingBufferedReader(InputStreamReader in, long waitingTime)
{
[..]
@Override
public String readLine()
{
Thread t= new Thread(){
public void run()
{
try { setMessage(WaitingBufferedReader.super.readLine()); } catch (IOException ex) { }
}
};
t.start();
[..]
}
}
这段代码中有一个NullPointerException,但我找不到它的原因。
谢谢。