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);
}

 

相关文章

摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠...
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠...
今天犯了个错:“接口变动,伤筋动骨,除非你确定只有你一个...
Writer :BYSocket(泥沙砖瓦浆木匠)微 博:BYSocket豆 瓣:...
本文目录 线程与多线程 线程的运行与创建 线程的状态 1 线程...