如何写出更具可读性的代码_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 如何写出更具可读性的代码

如何写出更具可读性的代码

 2011/10/7 7:55:08  codeone  http://codeone.iteye.com  我要评论(0)
  • 摘要:各位同学,请看下面的代码:publicStringlogin2(){if(param_user.getUsername().equals("ADMIN")){Userdb_user=userDao.findByUserName(param_user.getUsername());if(db_user!=null){booleanlogin_result=db_user.login(param_user);if(login_result){session.setAttribute
  • 标签:代码
各位同学,请看下面的代码:
        public String login2() {
        if (param_user.getUsername().equals("ADMIN")) {
            User db_user = userDao.findByUserName(param_user.getUsername());
            if (db_user != null) {
                boolean login_result = db_user.login(param_user);
                if (login_result) {
                    session.setAttribute("userid", param_user.getUsername());
                    return LOGIN_SUCC;
                } else {
                    return PASSWORD_ERROR;
                }
            } else {
                return USER_NOT_EXIST;
            }
        } else {
            return NOT_ALLOW_LOGIN;
        }

    }

这是一个标准的login流程,现在在工作中也看到好多人这样写。是的,这段代码并没有什么问题,但是缩进的层次太多了,如果每个if,else里面需要进行很多操作的话,那会使看代码的人头晕目眩,如果使用一下代码:
 
      public String login1() {
        if (!param_user.getUsername().equals("ADMIN"))
            return NOT_ALLOW_LOGIN;

        User db_user = userDao.findByUserName(param_user.getUsername());
        if (db_user == null)
            return USER_NOT_EXIST;

        boolean login_result = db_user.login(param_user);

        if (!login_result)
            return PASSWORD_ERROR;

        session.setAttribute("userid", param_user.getUsername());
        return LOGIN_SUCC;
     }


效果和第一段代码一样,但是代码的缩进少了很多,增加了代码的可读性。
发表评论
用户名: 匿名