摘要:
AbstractMap这个类主要是为了减轻实现Map接口的任务而设计的,这样一些简单通用的方法就不用各种Map自己一一实现了。在看这个类的时候,我发现了2个地方是我需要学习的:1、根据需要,一个方法可以写成只抛出一个异常public V put(K key, V value) { throw new UnsupportedOperationException();} AbstractMap实现了Map接口,因此必须要有put方法,而像我的话可能方法中直接就什么都不写了。但显然源码中技高一筹,就只抛出个异常,这样继承AbstractMap的子类如果没有自己实现put方法就会抛出这个异常,... 阅读全文