![](/img/trans.png)
[英]JFormattedTextField and PropertyChangeListener event.getOldValue() and event.getNewValue() returning null
[英]Why do getNewValue() and getOldValue() are deprecated in ListEvent class in Glazed Lists?
我想在上釉列表中的ListEvent
中觀察EventList
列表更改。
令人驚訝的是,不推薦使用方法getNewValue()
以及getOldValue()
,而沒有任何組合說明。
為什么?
如何知道然后添加或刪除了哪些元素?
這是不理想的,因為棄用是為將要淘汰的舊代碼/方法保留的。 在這種情況下,最好將其注釋為“實驗性”,因為開發人員要說的是“小心,這是新的並且可能會更改。請不要依賴它。”
請參閱文檔中的說明(我已經強調了關鍵點):
將來,ListEvent將提供有關列表更改的更多信息,使其更加獨立:
對於刪除,它將為刪除的元素提供getOldValue()進行插入,將為插入的元素提供getNewValue()進行更新,它將為新舊元素提供getOldValue()和getNewValue() 方法當前已標記已棄用,因此不宜使用,因為實施工作仍在進行中 。
我認為Javadoc對實驗代碼沒有任何注釋,因此開發人員選擇使用棄用來警告該庫的用戶。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.