作者legnaleurc (CA)
看板java
标题[问题] Anonymous inner class
时间Wed Oct 6 12:04:43 2010
现在有一段 code 长这样:
JButton button = new JButton();
button.addMouseListener( new MouseAdapter() {
public void mouseClicked( MouseEvent e ) {
new Thread( new Runnable() {
@Override
public void run() {
( ( JButton )e.getSource() ).setText( "..." );
}
} ).start();
}
} );
然後 ... 它就说 e 要是 final 才可以
我只是很单纯地想要让 inner classes 可以拿到上层的引数
请问有好的做法吗? (不会要用 static field 吧?)
--
自High笔记(半荒废)
http://legnaleurc.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.71.230.153