1、对有可能为空的要加非空判断,防止空异常,在这里建议使用apache的commons-lang,可以有效的建设NullpointExcetipion,NumberFormrtException等等。
2、一个方法中尽量不要有多个入口和出口,香港虚拟主机,尽量一个入口一个出口,即减少return。
3、所有的流在操作完之后记得关闭,特别是文件操作时。
4、equels方法方法之前尽量放不可能为空的对象。
5、在判断中尽量把!换成==false ,这样代码可读性好。
6、在方法中尽量不要操作参数的值,美国服务器,以免改变其值,影响业务逻辑。
7、在new ArrayList()时尽量要用父类List ,这样在扩展时好做,香港虚拟主机,符合依赖倒转原则。
8、简单的判断要进行封装
public static final Map<Integer,String > printResultMap = new HashMap<Integer,String>();
static{
printResultMap.put(1,ResultCodeDefine.DRAW_TICKET_SUCCESS);
printResultMap.put(4,ResultCodeDefine.DRAW_TICKET_ERROR);
printResultMap.put(0,ResultCodeDefine.DRAW_TICKET_SUCCESS);
}
9、软编码,不能定义像1 2 3 之类的让别人看不懂的代码。建议统一到通用类或是做成可配置。
10、在封装常用的string date 时要使用aptech的帮助类commons-lang.jar
11、巧妙的运用枚举,保证代码的严谨性,提高可读性。
public enum BoMsgStatus {
//0:初始化状态
//1:已入库
//2:正在出票中
//3:出票成功
//4:出票失败
DEFAULT((short)0),DB((short)1), RUN((short)2), SUCCESS((short)3), FAILURE((short)4);
private final short value;
public short getValue() {
return value;
}
BoMsgStatus(short value) {
this.value = value;
}
public static BoMsgStatus getEnum(short value) {
for (BoMsgStatus bms : BoMsgStatus.values()) {
if (bms.getValue() == value) {
return bms;
}
}
return null;
}
}
12、日志输出格式时一定要给出充足的说明,并且按一定的格式输出便于后期对日志的分析。
本文出自 “我的地盘” 博客,请务必保留此出处
敢于奋斗的人,心中不怕困难。