【JAVA花里胡哨】链式操作MAP

您所在的位置:网站首页 链式处理 【JAVA花里胡哨】链式操作MAP

【JAVA花里胡哨】链式操作MAP

2024-07-15 11:16| 来源: 网络整理| 查看: 265

 抽象自定义Map

首先先来个抽象类,用来注入一个Map的真正实现来代理Map接口方法。同时能让继承它的类更简洁(其子类不用实现Map接口方法)。

package com.kovizone.util; import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Set; /** * 抽象自定义Map * * @author KV * @since 2022/12/08 */ public abstract class AbstractCustomMap implements Map { /** * 静态代理对象 *

* 真正实现接口的对象 */ private final Map map; protected AbstractCustomMap() { this.map = new HashMap(); } protected AbstractCustomMap(Map map) { this.map = map == null ? new HashMap() : map; } @Override public int size() { return map.size(); } @Override public boolean isEmpty() { return map.isEmpty(); } @Override public boolean containsKey(Object key) { return map.containsKey(key); } @Override public boolean containsValue(Object value) { return map.containsValue(value); } @Override public V get(Object key) { return map.get(key); } @Override public V put(K key, V value) { return map.put(key, value); } @Override public V remove(Object key) { return map.remove(key); } @Override public void putAll(Map



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3