Java需要被声明为最终类型?如何解决

Clipboard clipbord;
clipbord=Toolkit.getDefaultToolkit().getSystemClipboard();//创建剪切板对象
menu.addSeparator();
JMenuItem item2= new JMenuItem("剪贴(T)",KeyEvent.VK_T);
menu.add(item2);
item2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String temp=jta.getSelectedText();
StringSelection text=new StringSelection(temp);
//这里报错 clipbord.setContents(text, null); int start=jta.getSelectionStart();
int end=jta.getSelectionEnd();
jta.replaceRange("", start, end);
}
});

使用匿名内部类做监视器的情况下,你可以将clipboard声明为final的,或你将这段代码所属的类implemnts ActionListener接口,把actionPerformed方法作为类的成员方法,这样就可访问非final的clipboard对象。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-09
不管是声明变量,方法,对象,类。前面加final.
相似回答