日期:2014-05-17  浏览次数:20655 次

怎么样更方便的判断方法返回值为null?
比如有个方法是getaaa().bbb(xxx.xxx);,我接收的时候要判断是否null,不然要报错的,但是我这样写就感觉很麻烦,要写两次

   if(getaaa().bbb(xxx.xxx)!=null){
     int i = getaaa().bbb(xxx.xxx);
}


有没有什么更方便的方法呢?谢谢

java

------解决方案--------------------
直接在判断之前,定义个变量,用变量再去判断,不就是一次了
------解决方案--------------------
引用:
Quote: 引用:

看了一下,getaaa()方法为null就会报错,getaaa().getbbb()!=null;
你的getaaa()方法肯定有问题,哪有调用就会报错的道理,如果是抛出异常的话,你把处理了不就行了;
上面都说了,写程序中有返回值的方法调用,最好用变量接收,而后再进行逻辑判断,搞不懂你为什么自己给自己找难题呢?


你看不懂题目吗?如果先判断getaaa().getbbb()!=null;,再用变量接受,这样跟我写的有什么区别?如果用变量来接受,你写xxx = getaaa().getbbb()就报错了,还怎么判断?而且假如getaaa().getbbb()是框架提供的方法难道要去改框架的源代码吗?肯定是要在自己程序里面做判断

那好吧,是我不懂