今天在学习 用request对象封装表单数据时遇到了一个java类properties,在看了jdk之后发现一具话一直弄不懂,百度也找不到答案,这句话就是:"一个属性列表可包含另一个属性列表作为它的“默认值”;如果未能在原有的属性列表中搜索到属性键,则搜索第二个属性列表。",这里面的默认值是什么意思,有什么作用,一般的应用场景是什么。所以来问一下,希望有用过这个类的大神解释一下,非常感谢。

解决方案 »

  1.   

    就是取不到的时候就使用这个值.想想还是直接贴代码吧...     public String getProperty(String key) {
            Object oval = super.get(key);
            String sval = (oval instanceof String) ? (String)oval : null;
            return ((sval == null) && (defaults != null)) ? defaults.getProperty(key) : sval;
        }和public String getProperty(String key, String defaultValue)  进行区别一下...
    上面那个就是构造的时候直接传一整只默认值进去,当key取不到的时候就去备用的地方找.
    下面这个只是针对这次取值设置一个默认值.