首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

真的急需判断参数是否为NULL么

2013-10-23 
真的需要判断参数是否为NULL么?RT,大家说说写方法时是否判断参数为NULL的情况(这里指自己对NULL不处理,也

真的需要判断参数是否为NULL么?
RT,大家说说写方法时是否判断参数为NULL的情况(这里指自己对NULL不处理,也是抛出异常的情况,而不是指处理掉参数NULL的情况),你为什么要判断,。
举例说明:


不知道楼主是不是这个意思
[解决办法]
分情况  要看具体业务
有时s可能是从一个你不确定的一个程序传进来的 也就是别人调用了你  但是他传个空值会使程序达不到想要的效果  比如你这个方法是根据传过来的参数获取session  这样null值是没意义的  自然没必要调用get  而是要在get之前拦截  否则你用null得到的值是空  对那个空操作  就会nullpointer  这是你不希望的
还有一种情况就是  s是不是空对程序没有影响  比如你要用这个参数和某些值比较  这样就不需要判断
个人不喜欢判断  而是在javadoc中写好了  别传空进来  这是设计原则  我只保证传入正确的值可以得到正确的结果  你传的值有问题导致结果不对  能怪我吗
最好还是有个好的约定  避免这种情况
[解决办法]
防御式编程:
1、对方法的参数作判断,有可能增加效率,如果参数引起异常,尽早抛出总是没问题的
2、对方法的返回值作判断,使之是一个合理的值

热点排行