我怎样才能获得链接的HashMap

时间:2011-03-30 02:25:29

标签: java

我有一个Args类,这个类扩展HashMap并且有一些方法:

public class Args extends HashMap{
    public myMethod_1(){
        //...
    }
    public myMethod_2(){
        //...
    }
    public myMethod_3(){
        //...
    }
}

现在,我希望获得一个已关联的Args实例,但是已经过了LinkedHashMap

我无法将Args格式更改为LinkedHashMap,也无法将Args更改为接口

我可以获得链接的Args实例吗?

如果没有,获得LinkedArgs的最佳方法是什么? (不要重复myMethod_1-3

1 个答案:

答案 0 :(得分:2)

简单的解决方案是更改Args以扩展LinkedHashMap。 (我知道你说你不能......)

如果这不是一个选项,那么下一个最佳解决方案是更改Args以实施Map并委托Map API中的所有方法(以及其他所需方法)到私人LinkedHashMap实例。

如果这不是一个选项,您可以使用扩展HashMap执行相同的操作。基本上,您覆盖HashMap中的所有方法,并将操作委托给私有LinkedHashMap实例。 (它是UGLY但它有效...模数每个Args对象都有一堆初始化且从未使用过的属性。)