黑马程序员技术交流社区

标题: 不解 [打印本页]

作者: vipzh    时间: 2012-12-3 10:00
标题: 不解
    private boolean isEligible(int age){
          boolean result;
         if(age > 18){
                result = true;
         }else{
             result = false;
         }
   }为什么说这样的方法不推荐使用,这样写有问题吗?
作者: 冯盼    时间: 2012-12-3 10:28
private boolean isEligible(int age){
          boolean result;
         if(age > 18){
                result = true;
         }else{
             result = false;
         }
   }
你都没return肯定不行的,而且你那样写代码也复杂,还要多生成一个局部变量并赋值,浪费内存资源,降低了程序的执行效率。
private boolean isEligible(int age){
                         if(age > 18){
                                return true;
                         }
                         return false;
                   }
作者: 杨立    时间: 2012-12-3 11:00
不推荐使用是因为这段代码易于理解和维护。
这里我引用 http://blog.sina.com.cn/s/blog_66cfbaa501011uuv.html中的一些建议。
1.避免在方法中出现多个return语句(退出点)
2.简化if-else方法
private boolean isEligible(int age){
         return age > 18;
        }
作者: HeiMa-黄倲江    时间: 2012-12-3 11:53
哥们飘过..




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2