`
codeone
  • 浏览: 46266 次
  • 性别: 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;
     }


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

相关推荐

    如何写出更加优雅代码指南

    - 使用工厂模式、建造者模式等设计模式,使代码更易于理解和复用。 - 使用接口定义行为,实现解耦合。 4. **异常处理** - 异常处理不应忽视,应该捕获并处理可能出现的异常。 - 避免使用空指针检查,而是利用...

    C#代码规范 写出更好的C#代码

    代码是否正确或进行修改就会变得更为轻松。在C#编程中,遵循良好的代码规范对于提升代码质量至关重要。...通过不断学习和实践,开发者可以写出更易于阅读、理解和维护的代码,从而提高整个项目的质量和效率。

    5种方法立刻写出更好的CSS代码.rar

    以下就是从"5种方法立刻写出更好的CSS代码"这个主题中提取出的关键知识点: 1. **选择器优化**:有效利用类选择器和ID选择器,避免使用过于具体的元素选择器。减少选择器的复杂度可以提高浏览器解析速度。例如,...

    语法高亮工具,代码补全工具

    Visual Assist X不仅提供语法高亮,还具备强大的代码补全功能,能根据上下文给出合适的函数、变量、类名等建议,帮助开发者快速写出正确的代码。 3. 源码软件 源码软件指的是那些开放源代码的软件,用户不仅可以...

    如何写出高质量的VB代码

    总之,写出高质量的VB代码需要关注语法准确性、可读性、结构、错误处理、性能优化、测试以及持续学习。只有这样,才能编写出既可靠又易于维护的代码,为你的编程生涯增添光彩。通过实践和反思,你可以逐渐打破旧的...

    写出优雅代码(C#)篇[2].

    本篇文章主要探讨了几个关键的编码实践和原则,帮助开发者写出更优雅的C#代码。 首先,命名规范是编写清晰代码的基础。类名、方法和常量应遵循Pascal casing,如`MyClass`和`MyMethod`;局部变量和参数使用camel ...

    每天写出好代码的5个建议05

    值得注意的是,这些建议并非孤立存在,它们之间存在着紧密的联系:简洁和可读性强的代码更容易进行审查;而经过审查和重构后的代码则更适合纳入持续集成与持续部署流程中。因此,在日常开发工作中,应该综合考虑这些...

    如何写出高效优美的C语言代码.rar

    本压缩包“如何写出高效优美的C语言代码”为C语言爱好者提供了一套宝贵的资源,旨在帮助大家提升C语言编程的技能,写出既高效又优雅的代码。 一、理解C语言基础 首先,了解C语言的基本语法至关重要。这包括变量声明...

    每天写出好代码的5个建议03

    总之,《每天写出好代码的5个建议03》通过简短的文字传达了提升代码质量的核心理念,即保证代码逻辑的正确性、增强代码的可读性和可维护性,以及持续学习和改进。这些原则适用于所有类型的软件开发项目,无论是个人...

    每天写出好代码的5个建议04

    根据给定的文件信息,可以看出文章的主题...总之,“每天写出好代码”不仅仅是一种技术上的追求,更是一种职业态度的体现。通过不断地实践和积累,每位程序员都能够逐步提高自己的编程水平,为团队和项目贡献更多价值。

    Python技术如何写出高效的代码.docx

    在实际编程中,注意缩进、适当的空间分隔、一致的命名风格以及添加清晰的注释,这些都能使代码更易于理解和维护。 其次,选择正确的数据结构和算法对于优化代码性能至关重要。例如,在需要快速查找元素的情况下,...

    没写完的代码

    使用明确的命名、添加足够的注释以及遵循一定的代码风格,可以使代码更容易理解和维护。 8. **版本控制**:使用Git等版本控制系统,可以追踪代码的变更历史,便于回溯和协作,防止“没写完的代码”对项目产生负面...

    高级网站设计师手写代码篇 HTML 手写代码 HTML 基础及应用

    通过深入学习HTML的基础与高级应用,网站设计师可以创建出更符合用户需求、更具吸引力的网页。在实践中不断磨练手写代码的能力,将使你的设计工作更加得心应手。通过阅读“高级网站设计师手写代码篇.txt”文件,你将...

    怎么样写好安全代码

    4. **使用描述性强的名称**:对于具有较长时间存在的变量,应使用更具描述性的名称,而短生命周期的变量则可以使用较短的名称。 5. **避免使用通用名称**:比如`foo`、`tmp`等,而应尽可能采用领域内的专业术语进行...

    写出漂亮代码的七种方法

    ### 写出漂亮代码的七种方法 在编程领域中,编写美观且易于理解的代码是一种艺术形式。本文将从美学角度出发,介绍七种帮助您编写更漂亮代码的方法。 #### 1. 尽快结束 `if` 语句 在编程时,过度嵌套的 `if` 语句...

    华为代码规范代码模板

    总结来说,华为代码规范和模板旨在提升代码质量和开发效率,通过自动加载类注释、代码格式化和命名规则等,帮助开发者写出高质量、易读、易维护的代码。通过集成这些规范到开发流程中,团队能够更好地协同工作,共同...

    Flex代码格式化 Flash格式化代码 mxml格式化代码 as格式化代码

    代码格式化工具可以帮助开发者将手写的Flex代码调整为统一的缩进、换行和命名规则,使代码更易于阅读和维护。例如,它会自动处理括号对齐、空格插入、变量命名风格等。 2. **Flash格式化代码**: Flash是Adobe开发...

    根据陈广老师C#小工具_自己写的关键代码

    陈广老师以其深入浅出的教学风格,深受学员喜爱,他的课程往往能够帮助开发者更好地理解和应用C#语言。 在C#中编写编译小工具,通常会涉及到以下几个关键知识点: 1. **命令行工具(OpenCMD)**:文件名"OpenCMD...

    写好代码的十个秘诀——一个编程高手的新的体会!

    4. **简短性**:尽可能减少代码行数,使代码更易理解。如果一个函数或方法太长,可能意味着它可以被分解为更小的部分。 5. **可重用性**:代码应具有通用性,能被其他部分或项目复用。示例中的`MyGirlFriendFunc`...

    代码之美英文版书籍一本

    通过阅读本书,读者可以学习到如何写出更具可读性、可维护性和性能优异的代码。 书中可能涵盖的关键知识点包括: 1. **编程范式**:讨论面向对象编程、函数式编程和过程式编程等不同编程范式的优缺点,以及在不同...

Global site tag (gtag.js) - Google Analytics