private final List<KeyListener> keyListeners= new CopyOnWriteArrayList<KeyListener>();
public void addKeyListener(KeyListener keyListener){
keyListeners.add(keyListener);
}
在上面的代碼中,我聲明keyListeners是final,也是線程安全的。我最後假定我的意思是聽者的狀態在施工後不能改變。但是,我不在addKeyListener()方法中做同樣的事情嗎?爲什麼編譯器不給我一個警告?我在這裏錯過了什麼?引用對象類型時最終的使用
更多關於決賽:[Java的做法 - 使用最終寬鬆(http://www.javapractices.com/topic/TopicAction.do?Id=23的 「Java規範 - 使用最終慷慨」) – 2012-07-06 11:31:30