TransformedMap
用于对Java标准数据结构Map做一个修饰。被修饰过的Map,在添加新元素时,将执行一个回调
Map outerMap = TransformedMap.decorate(innerMap, keyTranformer, valueTransformer);
对innerMap进行修饰,传出去的outerMap即是修饰后的Map。其中keyTransformer是处理新元素key的回调,valueTransformer是处理新元素value的回调。
Transformaer
是一个接口,有一个带实现方法
public interface Transformer {
Object transform(Object var1);
}
ConstantTransformer
是实现了Transformer接口的一个类
其构造方法传入一个对象,重写的transform方法返回这个对象
InvokerTransformer
也是实现了Transformer接口的一个类
重写的transform方法可执行任意方法
ChainedTransformer
也是实现了Transformer接口的一个类