利用哈希表完成根据参数名字获取参数值功能

class x {
...
HashMap<String, String> parameters = new HashMap<String, String>();             //参数名-参数值之间的映射
...

public String getParameter(String name) {
        return parameters.get(name);           //根据参数名返回参数值
...
}


//使用class x的代码:

paravalue = xx.getParameter(Paramname);

 

这样在参数经常变化时,代码仍不用修改。比起直接把每个参数都弄成固定的成员变量,这么写要灵活的多(这些参数可能变化,可能一会有一会没,甚至没有和为NULL代表两个意思)

但是这么写效率会低一些。因为比起直接访问成员,从hashmap里获取参数要慢得多。

感觉拿C++完成这个功能的话,使用花式模板,利用模板成员只会在使用的时候才会实例化的特点,应该可以完美解决- -1

待续吧。

posted on 2015-08-18 11:15  远近闻名的学渣  阅读(208)  评论(0)    收藏  举报

导航