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

代码格式

    博客分类:
  • java
J# 
阅读更多

 

5 缩进

一种改进代码可读性的原则是对一组的statement进行分块,并且对每一块进行缩进设置。

如果你的代码是用Java的开发环境的话,那么就使用开发环境的默认缩进,如果不是的话,那么使用4个空格保证可读性,不是使用太多的空格。

public class MyClass {

    void function(int arg){

        if (arg < 0) {

            for (int index = 0; index <= arg; index++) {

                // ......

            }

        }

    }

}

 

让每个块的 { 操作符在块开始的那一行的最后一个字符的位置上,并且把结束操作符 } 放在单独的一行上,并且与块开始的第一个字符相对应。具体参照如下的例子:

类定义

public class MyClass {

    ………..

}

内部类定义

public class MyClass {

    ………

    class InnerClass{

           ………..

    }

}

方法定义

void function(int arg){

       

}

静态块

static {

       

}

for循环

for (int index = 0; index <= arg; index++) {

    // ......

}

if else

if (j < 0) {

    .....

} else if (j > 0) {

    .....

} else {

 

}

try,catch finally

try{

    ...

} catch (Exception e){

    ...

} finally {

    ....

}

switch

switch (value) {

              case 0:

                  ...

                  break;

              default:

                  ...

                  break;

}

匿名内部类

button.addActionListener(

    new ActionEventListener() {

        public void actionPerformed() {

            ...

        }

    }

)

while

while (++k <= j) {

    ...

}

do-while块

do{

    ...

} while (++k <= j);

如果你正在管理一个团队,不要让自己的组员随意使用各自的风格,建立一个大家都要遵守标准,保证每个人的风格都符合这个标准。

6 折叠长的行

一个标准的基于窗体的编辑器可以用横的滚动条来控制长的代码,但是打印机却必须要折行,或者在不同的sheet上来打印长的行,为了确保代码打印出来也具有可读性,需要对代码的长度进行控制。一般来说是80或者132个字符。

首先,不要多个操作放在一行上,尽管行的最大字符数允许,也不要这么做。如果两个操作放在一行上:

double x = Math.random(); double y = Math.random(); // Too long

看起来很乱,需要用一个新行来分割另外的一个操作

double x = Math.random();

double y = Math.random();

其次,如果一个行太长的话,那么它肯定包含了复杂的操作

double length = Math.sqrt(Math.pow(Math.random(),2.0) + Math.pow(Math.random(),2.0)); // Too long

把这个复杂的操作,分割成小的,独立的操作,利用单独的行,把每行的结果保存到一个临时变量里面。

double xSquared = Math.pow(Math.random(),2.0);

double ySquared = Math.pow(Math.random(),2.0);

double length = Math.sqrt(xSquared + ySquared);

 

最后,如果一个长的行,实在无法分割成单独的操作的话,那么用下面的原则进行折行,缩进

第一步

如果一个行包含一个或者多个逗号

double length = Math.sqrt(Math.pow(x,2.0),Math.pow(y,2.0));

以逗号为分割点引入新的行,并且对其每个操作的头一个字符

double length = Math.sqrt(Math.pow(x,2.0),

                                     Math.pow(y,2.0));

第二步

如果一个长的操作没有逗号

public class MyClass {

    private int field;

   

    boolean equals(Object obj) {

        return this == obj || (obj instanceof MyClass && this.field == ((MyClass)obj).field);    }

}

以最低优先级的操作符为基准进行分割,引入新的行,并且对齐

public class MyClass {

    private int field;

   

    boolean equals(Object obj) {

        return this == obj

               || (obj instanceof MyClass

                         && this.field == ((MyClass)obj).field);

    }

}

第三步

重复第一步和第二步,直到符合标准。

7 包含空白

空白是代码不可缺少的,只有很少空白的代码是非常难与阅读的和理解的。所以使用廉价的,大量的空白在方法,注释,代码块,和操作中,使它们容易理解。

使用单独的空格进行分割

一个右括号 ) ,或者大括号 } 和任何的关键字之间 ,一个关键字和任何的左括号 ( 或者 大括号 { 之间都应该插入一个空格

for_(..)_{

        ...

}

 

while_(...)_{

   

}

 

do_{

    ...

}_while_(...);

 

switch_(...)_{

    ...

}

 

if_(...)_{

    ...

}_else_if_(...)_{

    ...

}_else_{

    ...

}

 

try_{

    ...

}_catch_(...)_{

   

}_finally_{

 

}

 

任何的二元操作符,除了”.”操作

double length_=_Math.sqrt(x_*_x_+_y_*_y);

 

使用空白行

方法中的每一个逻辑块

void handleMessage(Message message) {

    DataInput content = message.getDataInput();

    int messageType = content.readInt();

   

    switch (messageType) {

   

           case WARNING:

               ...

               break;

          

        case ERROR:

            ...

            break;

           

        default:

            ...

            break;

    }

}

 

类(接口)中每个成员定义

public class MyClass {

    /**

     * Define an inner class

     */

    class InnerClass{

       

    }

   

    /**

     * The Bar associated with this class.

     */

    private Bar bar;

   

    /**

     * Construct a Class whit the specified Bar

     */

    MyClass(Bar bar){

        this.bar = bar;

    }

}

 

在一个文件中定一个每一个Class和interface

/**

 *  file description

 */

package com.code;

 

/**

 * interface description

 */

interface FooInterface{

   

}

 

/**

 * class description

 */

public class Foo implements FooInterface{

   

}

 

分享到:
评论

相关推荐

    代码格式化工具 代码格式化工具 代码格式化工具

    代码格式化工具是程序员在编写和维护代码时不可或缺的辅助工具。它们的主要功能是对源代码进行自动排版,使得代码风格统一,易于阅读和维护。本文将深入探讨代码格式化工具,特别是`AStyle`这款广泛应用的代码美化...

    源代码格式化工具源代码格式化软件

    源代码格式化工具是程序员日常开发中不可或缺的辅助软件,它们的主要作用是统一代码风格,提高代码可读性,减少因格式不一致引起的争议和冲突。这类工具通常能够按照特定的语言规范,自动调整代码的缩进、空格、换行...

    代码格式化工具

    代码格式化工具是一种重要的开发辅助软件,主要用于整理和优化代码的布局与缩进,使得代码更易读、更规范。这种工具广泛应用于多种编程语言,包括但不限于Java、Python、JavaScript、C++等。通过自动调整代码的空格...

    DELPHI7代码格式化

    DELPHI7代码格式化是针对使用Delphi 7集成开发环境(IDE)的程序员们的一项重要功能。它能够帮助开发者自动整理和美化代码,使其更符合编程规范,提高代码可读性和团队协作效率。在Delphi 7中,通过按下快捷键Ctrl+D...

    Keil uVision5 代码格式化

    在这款工具中,代码格式化功能是提升代码可读性和团队协作效率的重要一环。 代码格式化是编程过程中不可或缺的一环,它可以将杂乱无章的源代码自动调整为符合特定编码规范的样式。Keil uVision5 提供了这样的功能,...

    Delphi6和Delphi7代码格式化工具

    这两款IDE虽然强大,但在功能上相对现代的版本有所欠缺,其中就包括缺少内置的代码格式化工具。因此,对于开发人员来说,保持代码整洁和规范的格式显得尤为困难。此时,第三方的代码格式化工具就显得尤为重要。 ...

    vb 源代码格式化工具,Visual Basic程序源代码格式化工具

    "VB 源代码格式化工具"和"Visual Basic程序源代码格式化工具"就是针对这类需求设计的软件工具,它们旨在帮助开发者整理和美化VB(Visual Basic)编写的源代码。 Visual Basic是一种由微软开发的面向对象的编程语言...

    C 代码格式化工具

    为了保持代码的整洁和易读性,代码格式化工具显得尤为重要。标题提到的"C 代码格式化工具"正是这样一种实用的辅助工具,它能够帮助程序员自动整理代码布局,使其符合特定的编码规范。这种工具可以集成到MDK(Keil μ...

    VB6.0代码格式化

    **VB6.0代码格式化** Visual Basic 6.0(VB6.0)是Microsoft公司推出的一种面向对象的编程环境,用于开发Windows应用程序。在编写VB6代码时,保持代码整洁和规范是非常重要的,这有助于提高代码可读性和团队协作...

    aardio 代码格式化工具

    风行者 aardio 代码格式化工具 2.0 运行后在aar状态栏生成图标,退出aardio会自动退出! 功能介绍: 1.点击图标或按快捷键CTRL + T格式化代码 2.右键可点击退出 3.如果文档未保存只会格式化代码,如果文档已经保存...

    c++builder6.0 代码格式化工具

    **C++Builder 6.0 代码格式化工具详解** C++Builder 6.0 是一个集成开发环境(IDE),由 Borland 公司(现为 Embarcadero Technologies)开发,专门用于编写 C++ 语言的应用程序。该IDE以其强大的编译器、丰富的...

    阿里代码格式化idea插件

    阿里代码格式化idea插件是阿里巴巴为IntelliJ IDEA开发的一款强大的代码规范检查与格式化工具,旨在提升团队代码质量,保持代码风格的一致性。该插件名为Ali-CodeAnalysis,版本为1.141.0.2018032318,体现了阿里...

    Keil 插件 代码格式化工具

    然而,对于大型项目或者团队协作来说,代码格式的一致性是极其重要的,这有助于提高代码可读性和维护性。为了实现这一目标,Keil提供了一些插件,这些插件能够帮助开发者进行代码格式化和整理,使代码风格统一,提升...

    asp代码格式化工具

    针对这种情况,"asp代码格式化工具"应运而生,它可以帮助开发者整理和格式化混乱的ASP代码,使其变得更加清晰易读。 "asp代码格式化工具"通常具备以下功能: 1. **代码缩进**:自动为代码添加合适的缩进,使嵌套...

    Eclipse设置Java代码格式化(包含阿里格式化脚本).zip

    `Eclipse`作为一款流行的Java集成开发环境,提供了一系列功能来帮助开发者遵循统一的代码格式化标准。本教程将指导你如何在Eclipse中配置Java、JavaScript、CSS、HTML和XML等语言的代码格式化,特别引入了阿里集团的...

    codeMirror代码格式化(官方demo)

    CodeMirror是一款著名的开源在线代码编辑器,它支持多种编程语言的语法高亮和代码格式化功能。在网页应用中,CodeMirror常被用于提供一个交互式的代码编辑界面,让用户能够直接在浏览器中编写、编辑和格式化代码。这...

    VB 代码格式化工具

    VB 代码格式化工具是一种专为Visual Basic (VB)编程语言设计的应用程序,它能够帮助开发者整理和美化VB代码,使其符合特定的编码规范和风格。这类工具的主要目的是提高代码的可读性和维护性,使得团队协作更为顺畅,...

    VB 代码格式化插件-Cloud Moon FormatCode 所有源代码

    Cloud Moon FormatCode是一款针对VB(Visual Basic)编程语言的代码格式化插件,其核心功能是帮助开发者将凌乱无序的VB代码自动格式化为规范、易读的样式。这款插件的主要特点是提高代码的可读性和一致性,从而提升...

    idea中阿里巴巴java代码格式规范插件

    本文将详细介绍“idea中阿里巴巴Java代码格式规范插件”,以及如何利用这个工具来提升个人和团队的编码质量。 首先,让我们了解阿里巴巴Java代码规范。阿里巴巴作为中国领先的互联网公司,其开发团队制定了一套详细...

    代码模板和代码格式化

    在编程世界中,代码模板和代码格式化是提高开发效率和保持代码整洁度的重要工具。它们可以帮助程序员快速生成规范的代码结构,同时确保代码风格的一致性,这对于团队协作尤其重要。 **代码模板**,简单来说,就是...

Global site tag (gtag.js) - Google Analytics