使用 java Map.containsKey() 在使用 map.get() 时是否冗余
2022-08-31 10:14:52
一段时间以来,我一直在想,在最佳实践中是否允许避免使用 on 的方法,而是对 的结果进行空检查。containsKey()
java.util.Map
get()
我的理由是,对值进行两次查找似乎是多余的 - 首先针对 ,然后再次针对 .containsKey()
get()
另一方面,可能是大多数标准实现缓存最后一次查找,或者编译器可以取消冗余,并且为了代码的可读性,最好维护该部分。Map
containsKey()
我非常感谢您的评论。