java.util.Properties.setProperty方法 的参数有两个(String key, String value),原本以为与HashMap的put方法是一样的,经过实践发现这两者是有区别的!
1、参数类型。setProperty方法的参数类型都只能是String的字符串类型,而put方法的参数为(Object key, Object value),类型是Object!
2、空值。HashMap的value参数可以设置空值null,而当setProperty的value参数为null时,会抛出空指针异常NullPointerException,反编译的class文件中是这样写的:
if (value == null) {
throw new NullPointerException();
}
所以在使用setProperty方法时要注意捕获异常!
二者共同点在于都实现了java.util.Map接口,Properties.setProperty方法实际是执行的Map的put方法。
发表于 @ 2008年03月18日 13:19:00 | 评论( loading... ) | 举报| 收藏