`
univasity
  • 浏览: 809663 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java编码规范:缩进

阅读更多

[原文:http://www.oracle.com/technetwork/java/codeconventions-136091.html#262 ]

 

使用8个空格作为缩进。

控制每行的长度不超过80个字符,以便阅读和维护。

当语句过长,应按以下规则进行断行:
 * 在一个标点符后进行断行
 * 在一个操作符前进行断行
 * 按操作优先级由高到低进行断行
 * 同级别的表达式断行后左对齐
 * 如果以上规则导致代码混乱或代码太过靠向右侧,仅使用8个空格进行一次缩进即可


一些断行的示例:
someMethod(longExpression1, longExpression2, longExpression3,
         longExpression4, longExpression5);

var = someMethod1(longExpression1,
                someMethod2(longExpression2,
                        longExpression3));

对算法表达式的断行,按优先级断行是最好的。
longName1 = longName2 * (longName3 + longName4 - longName5)
           + 4 * longname6; // PREFER

longName1 = longName2 * (longName3 + longName4
                       - longName5) + 4 * longname6; // AVOID

对方法定义的断行。第一种是常规情况下的做法,第二个如果每行都缩进会导致偏离左侧太远,所以只缩进一次
//CONVENTIONAL INDENTATION
someMethod(int anArg, Object anotherArg, String yetAnotherArg,
           Object andStillAnother) {
    ...
}

//INDENT 8 SPACES TO AVOID VERY DEEP INDENTS
private static synchronized horkingLongMethodName(int anArg,
        Object anotherArg, String yetAnotherArg,
        Object andStillAnother) {
    ...
}

以下是一个断行容易导致代码混乱的例子,以及改进方式
//DON'T USE THIS INDENTATION
if ((condition1 && condition2)
    || (condition3 && condition4)
    ||!(condition5 && condition6)) { //BAD WRAPS
    doSomethingAboutIt();            //MAKE THIS LINE EASY TO MISS
}

//USE THIS INDENTATION INSTEAD
if ((condition1 && condition2)
        || (condition3 && condition4)
        ||!(condition5 && condition6)) {
    doSomethingAboutIt();
}

//OR USE THIS
if ((condition1 && condition2) || (condition3 && condition4)
        ||!(condition5 && condition6)) {
    doSomethingAboutIt();
}

三目运算符的断行处理
alpha = (aLongBooleanExpression) ? beta : gamma;

alpha = (aLongBooleanExpression) ? beta
                                                        : gamma;

alpha = (aLongBooleanExpression)
             ? beta
             : gamma;

分享到:
评论

相关推荐

    浪潮集团内部java编码规范:条条经典(推荐)

    Java编码规范是软件开发中的重要组成部分,它有助于提高代码的可读性、可维护性和团队协作效率。浪潮集团作为一家知名的信息技术企业,其内部的Java编码规范必定包含了丰富的最佳实践和行业标准。以下是对这份“浪潮...

    华为JAVA编码规范.pdf

    华为JAVA编码规范.pdf 华为JAVA编码规范.pdf是华为公司编写的JAVA编程语言编码规范,旨在提供一个统一的编程风格和代码组织方式,以提高代码的可读性、维护性和可重用性。该规范涵盖了编程语言的基本结构、命名规则...

    腾讯java编码规范

    腾讯 Java 编码规范 腾讯 Java 编码规范是腾讯集团管理标准的一部分,旨在确保公司项目代码的易维护性和编码安全性。该规范涵盖了 Java 编码风格、文件组织、代码风格、注释、命名、声明、异常、习惯等方面。 一、...

    java编码规范(命名规范、注释规范、缩进排版规范、文件名规范、声明规范、语句规范以及编程规范)

    Java编码规范是保证代码质量、提高团队协作效率的重要准则,对于任何Java开发者来说,遵循一套良好的编码规范至关重要。以下是对标题和描述中提及的七大规范的详细解释: 1. **命名规范**: - 类(Class):使用大...

    Java编码规范2008版.pdf

    Java编码规范是指导Java程序员编写代码的重要参考文档,旨在保证编码风格的一致性,提高代码的可读性和可维护性。本文档详细阐述了Java编码的相关规范和要求,并提供了一系列编码案例作为参考,它适用于华信邮电咨询...

    JAVA编码规范试题

    JAVA编码规范是软件开发中不可或缺的一部分,它不仅有助于提高代码的可读性和可维护性,还能促进团队协作,减少潜在的编程错误。以下是从给定的文件信息中提炼出的关键知识点,涵盖了JAVA编码规范的基本原则、文件...

    java编码规范华为.pdf

    5. 排版规范:Java 编码规范中有关于排版的规则和建议,例如缩进、空格、换行等。 知识点:排版规范是编码规范中的一部分,用于确保编写的代码的可读性和可维护性。 6. 注释规范:Java 编码规范中有关于注释的规则...

    Java编码规范及实践.rar

    "Java编码规范及实践.rar"这个压缩包显然包含了关于如何在Java开发中实施有效编码规范和实践经验的资源。 首先,"Java编码规范"通常包括以下几个方面: 1. **命名规范**:变量、方法、类、接口等的命名应当清晰、...

    华为Java语言编码规范.doc

    华为Java语言编码规范.doc 本文档介绍了华为Java语言编程规范的相关知识点,涵盖编程规范、命名规范、注释规范、编码规范、JTEST规则等内容。 1. 编程规范 编程规范是指在编程时必须遵守的原则,旨在确保代码的...

    Java编码规范.doc

    Java编码规范是软件开发中非常重要的一个环节,它旨在提高代码质量、可读性、可维护性和团队协作效率。这份文档,"Java编码规范.doc",由东软集团有限公司的商用软件事业部编写,包含了国内大型Java项目和国际知名...

    java编码规范.zip

    本压缩包“java编码规范.zip”提供了华为版的编码规范和一个详细的Java代码规范版本,旨在帮助开发者遵循一致的规则,编写出易于阅读、维护的高质量代码。 首先,我们来看华为版的Java编码规范。华为作为全球知名的...

    公司java编码规范

    【公司Java编码规范】是确保团队协作和代码质量的重要文档,它定义了开发人员在编写Java代码时应遵循的一系列规则和最佳实践。这些规范旨在提高代码可读性、可维护性和可扩展性,减少错误,并使代码更容易理解和调试...

    Java编码规范终极版

    ### Java编码规范终极版知识点详解 #### 一、引言:为何制定编码规范? 编码规范在软件开发过程中扮演着至关重要的角色。一个清晰且统一的编码标准能够显著提升代码的质量,进而提高软件的整体性能和可维护性。在...

    Java 编码规范 chm

    1. **命名约定**:Java编码规范对变量、方法、类和包的命名有明确的要求。例如,类名应采用驼峰式命名法,每个单词首字母大写;方法名和变量名则使用小驼峰式,首个单词全小写;常量全大写,单词间用下划线分隔。包...

    百度java编码规范

    **百度Java编码规范** 在软件开发中,遵循一定的编码规范是非常重要的,它能提高代码的可读性,便于团队协作,降低维护成本。百度作为一家技术驱动的公司,也提出了其内部使用的Java编码规范,旨在确保代码的一致性...

    编码规范 华为编码规范 JAVA 华为编码规范 JAVA

    《华为编码规范JAVA详解》 编码规范是软件开发中至关重要的一环,尤其对于大型企业如华为,一套统一、严谨的编码规范能确保代码的质量、可读性和可维护性。华为编码规范JAVA是华为公司为Java开发者制定的一套详细且...

Global site tag (gtag.js) - Google Analytics