阿里java规范终极版,一份我们团队Java开发的开发规范,参考了阿里巴巴Java开发手册终极版v1.3.0...

编程规约

For variable name, always use English with lowerCamelCase.

d6c62fd2b1df

space in comment:

d6c62fd2b1df

bad example:

d6c62fd2b1df

Suggestion: 与其“半吊子”英文来注释,不如用中文注释把问题说清楚。专有名词与关键字保持英文原文即可。

谨慎注释掉代码。在上方详细说明,而不是简单地注释掉。如果无用,则删除。 说明:代码被注释掉有两种可能性:1)后续会恢复此段代码逻辑。2)永久不用。前者如果没有备注信息,难以知晓注释动机。后者建议直接删掉(代码仓库保存了历史代码)。

Do not mix production code with test code. All testing codes must be put to folder src\test\java.

Constant:

d6c62fd2b1df

d6c62fd2b1df

d6c62fd2b1df

For boolean variable in POJO, no "is" prefix is allowed.

Always use meaningful naming for self-descriptive purpose.

d6c62fd2b1df

Bad example: no prefix for local variable.

d6c62fd2b1df

Naming per layer

d6c62fd2b1df

Bracket usage

if( XXX ){

yyy;

}

if( XXX ){

yyy;

} else{

}

space usage

d6c62fd2b1df

bad example:

d6c62fd2b1df

space between method and argument:

d6c62fd2b1df

bad example:

d6c62fd2b1df

new line usage

guideline:

d6c62fd2b1df

bad example:

d6c62fd2b1df

text file encoding

IDE text file encoding: UTF-8; IDE new line format: use Unix instead of Windows

IDE setting:

d6c62fd2b1df

basic type and wrapper object

d6c62fd2b1df

No business logic is allowed in constructor. If initialization logic is needed, put it in init().

class method sequence

public method > protected > private > getter / setter

d6c62fd2b1df

No business logic in setter/getter

d6c62fd2b1df

Bracket is mandatory in if/else/for/while/do.

Bad example:

if (condition) statements;

Better to use if XXX return; instead of if XXX else YYY:

d6c62fd2b1df

参考文档

更多Jerry的原创文章,尽在:"汪子熙":

d6c62fd2b1df

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值