java/J2EE编程规范(二)

[b]2.代码规范[/b]
[b]import[/b]
import 尽量少用"*",用到哪个类就导入那个类,减少代码运行之前的加载时间。
[b]空格:[/b]
总结了三种要加空格的情况:
(1). [b]if, while, for,switch语句的圆括号的左右两边要加空格。[/b]
 if (...) {...};
while (...) {...};
for (...) {...};
switch (eXPression) {
case label :
statementlist;
break;
case label :
statementlist;
break;
...
default:
statementlist;
break;
}

(2).[b]方法的形参之间要加空格,如:[/b]
oneMethod(int param1, int param2, ...)
(3). [b][size=medium]强制类型转换中,转换的类型和变量之间要加空格,如:[/b]
(byte) aNum
[b]一行:[/b]
一行代码应只包含一个动作,举一个最简单的例子,
int level, size;//不规范的代码

int level;
int size; //规范的代码

[b]大括号{}[/b]
"{"和之前的代码在一行,"}"单独在一行。如:
if () {
...
}
[b]小括号()[/b]
当一个表达式包括多个逻辑符号,加一些"多余"的小括号会使逻辑更清晰,如
if(a==b&&b==c)和if((a==b)&&(c==d)),虽然执行的顺序是一致的,但加上几个小括号会使逻辑看起来更清晰。
还有一些提高代码可读性的例子,如:
//Bad practice:
child=(!LC.valid()&&!RC.valid())?null:!LC.valid():RC:LC);
//Better practice:
if (LC.valid() == false && RC.valid() == false) {
child = null;
} else if (LC.valid() == false) {
child = RC;
} else child = LC;

但不是代码越多越好,看下面的例子:
//Bad practice:[/b]
if (condition) {
return x;
}
return y;
//Better practice:[/b]
return (condition ? x : y);

[b]Exception [/b]
如果有Exception被抛出,那么应该在log中有记录。
如果try{
...
}catch(someException e){
//explain why no action for catch
}
catch中没有任何动作,应解释原因。
一段代码中最多用三个catch:
try{
...
}catch(Exception1 e){
...
}catch(Exception2 e){
...
}catch(Exception3 e){
...
}
catch的Exception最好使用具体的类型,如NamingException,SQLException,而不是直接使用Exceptin类。
[b]防止变量为空报错[/b]
1).用equals方法时,"常量".equals("变量")
2).对变量操作前有一个是否为空的判断
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值