用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
huiwolf007的公告
文章分类
存档

原创  java.util.Properties.setProperty空指针异常 收藏

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... ) | 编辑| 举报| 收藏

旧一篇:异常:getOutputStream() has already been called for this response 的解决方法 | 新一篇:ServletContext.getRealPath方法的执行结果分析

  • 发表评论
  • 评论内容:
  •  
Copyright © huiwolf007
Powered by CSDN Blog