利用哈希表完成根据参数名字获取参数值功能
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
待续吧。
浙公网安备 33010602011771号