IDEA 編譯器在變量上面報 Content of collection are updated, but never queried


背景

久違的用回 IDEA 寫 Java,聲明 HashMap 的時候爆黃,出於強迫症....必須解決,但懶得自己截圖了,直接搬別人的

 

定義了一個變量 HashMap

HashMap<String, Object> mMap = new HashMap<>();

一切都很順利,但是當添加一個方法的時候

 

添加一個方法

public void put(String key, Object value){
    mMap.put(key, value);
} 

上面的mMap就報了一個小黃條

Content of collection are updated, but never queried

 

解析

  • 如果你定義了一個集合,不做任何操作(上面第一步),OK,完全沒問題
  • 但是當你向這個集合里面添加元素,而並沒有相對應的取出的操作,那就會出現你這樣的警告信息
  • 提示你應該寫上對應的從這個集合取出元素的方法,否則添加元素的動作就沒有意義了
  • 所以,去除這個警告最好的辦法就是接着再寫個 get 方法或者在其他地方調用它
public Object get(String key){
    return mMap.get(key);
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM