`
codeone
  • 浏览: 45532 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • java
阅读更多
各位同学,请看下面的代码:
        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;
     }


效果和第一段代码一样,但是代码的缩进少了很多,增加了代码的可读性。
分享到:
评论

相关推荐

    NET代码复杂度检查工具

    1.SourceAnalysis (StyleCop)的终极目标是让所有人都能写出优雅和一致的代码,因此这些代码具有很高的可读性。 早就听说了微软内部的静态代码检查和代码强制格式美化工具 StyleCop)不是代码格式化(代码美化)...

    自己动手写操作系统(含源代码).part2

    我想中国有能力写出内核原型的程序员应该也有,但把这个题目写成一本书,感觉上不会有人愿意做这件事情,作者要花很多时间,加上主题比较硬,销售量不会太高,经济上回报有限。 但拿来文稿一看,整个编辑部大为惊艳...

    自己动手写操作系统(含源代码).part1

    我想中国有能力写出内核原型的程序员应该也有,但把这个题目写成一本书,感觉上不会有人愿意做这件事情,作者要花很多时间,加上主题比较硬,销售量不会太高,经济上回报有限。 但拿来文稿一看,整个编辑部大为惊艳...

    Microsoft.StyleCop

    StyleCop的终极目标是让所有人都能写出优雅和一致的代码,因此这些代码具有很高的可读性。 早就听说了微软内部的静态代码检查和代码强制格式美化工具 StyleCop StyleCop不是代码格式化(代码美化)工具,而是代码...

    POJOGenerator v1.3.3 Install(可视化POJO代码生成器最终版)

    全,通常更好的做法是将最终代码生成后拷贝到您的项目对应文件夹中。最好不要直接指 向您的项目文件夹,因为本工具会直接覆盖掉指定目录中同名的文件。最终生成的代码文 件以.java为扩展名。 6、从1.3版开始生成的...

    Microsoft.StyleCop安装包(带示例及帮助文档)

    StyleCop的终极目标是让所有人都能写出优雅和一致的代码,因此这些代码具有很高的可读性。 早就听说了微软内部的静态代码检查和代码强制格式美化工具 StyleCop StyleCop不是代码格式化(代码美化)工具,而是代码...

    Macrobject OQL.NET 对象查询语言

    OQL.NET 对象查询语言提供的映射机制也能够让开发人员为数据对象及其属性重新命名,这样开发人员就可以采用更加易懂易记的名称,使代码更具可读性。  OQL.NET 对象查询语言采用的级联表达式以及基于宿主语言的中缀...

    StyleCop全套资料下载

    SourceAnalysis (StyleCop)的终极目标是让所有人都能写出优雅和一致的代码,因此这些代码具有很高的可读性。 是微软内部的静态代码检查和代码强制格式美化工具 StyleCop ,

    json-c-0.7.rar_c json_json c_json 数据 格式_json-c vc_xml-json-c

     XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的编码明显比XML容易许多,即使不借助工具也能写出JSON的代码,可是要写好XML就不太容易了。  ◆解码难度  XML的解析得考虑子...

    有效的单元测试

    第2章定义如何才能写出优秀的测试。第3章讨论现代程序员最基本的工具之一——测试替身。第二部分(第4~6章)的目标是帮助我们更好地识别并修复测试代码中的坏味道。第4章展示破坏测试可读性的坏味道。第5章继续对...

    jdk-14_linux-x64_bin.rpm

    Records 提供了一种紧凑的语法来声明类,以帮助开发者写出更简洁的代码,这些类是浅层不可变数据(shallowly immutable data)的透明拥有者。该特性主要用在特定领域的类,这些类主要用于保存数据,不提供领域行为。...

    TextPipe Pro 9.7.3 中文免费版 你的文本信息处理工具.zip

    为了使文件更小和/或更具可读性,TextPipe Pro提供过滤器: ·删除二进制字符 ·删除ANSI转义序列 ·删除从一开始就与线年底空白 ·删除空行 ·压缩多个空格为一个空格 ·删除HTML和SGML代码 ·删除或解决退格 ·...

    vue-tight:Vue指令消除了元素之间的空白

    背景我们经常使用空格使HTML更具可读性。 但是,当使用内联元素创建布局时,该空格可能会成为问题。 例如,以下代码中的跨度由折叠的空格分隔: < h3> < span> Exam </ span> < span> ple </ span></ h3>考试PLE ...

    程序设计,编码风格书写规范总结

    4 可读性 5 变量、结构 6 函数、过程 7 可测性 8 程序效率 9 质量保证 10 代码编辑、编译、审查 11 代码测试、维护 12 宏 1 排版 ¹1-1:程序块要采用缩进风格编写,缩进的空格数为4个。 说明:对于由开发工具自动...

    Reversing:逆向工程揭密

    所有的翻译和校对工作历时半年多,在此,我要感谢为本书的出版付出辛勤汗水的电子工业出版社博文视点的工作人员,特别要感谢本书的策划编辑朱沭红老师和责任编辑顾慧芳老师,她们的严谨认真工作使该译本可读性更高,...

    CodeIgniter:php敏捷开发框架web快速开发详解

    大多数PHPer都想写出运行状态良好的应用程序,而且希望尽可能做得简单且不费事。这篇文章是有关 CodeIgniter 的(以下简称 CI),CI 是一个达成以上目标的框架。 如果你只是要达成一个最终的结果,而把中间所有的...

    json跟xml的对比分析

    ·编码难度 XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的编码明显比XML容易许多,即使不借助工具也能写出JSON的代码,可是要写好XML就不太容易了。 ·解码难度 XML的解析得...

    Lab.Julia:一个存储库,作为我探索Julia语言的实验室

    它是自由/开源软件,它可以消除了许可方面的麻烦,并允许您查看Julia的实现以了解其工作原理(由于Julia主要是用Julia编写的,因此它的代码比像Python这样的语言(主要是在底层C中实现的)更具可读性)。现有的代码...

Global site tag (gtag.js) - Google Analytics