1 子类构造函数中super的使用
系统会在构造函数第一行自动插入super(),因此如果你的子类是调用父类的没有参数的构造函数,就不必在子类构造函 数中写出。只有当子类调用父类带参数的构造函数时,才需要写出,super(name)。
2 序列化的使用
一个模型类实现java.io.Serializable,它就是可序列化的。但一般来说,是不需要对这个模型类
进行序列化操作的。所以模型类不需要实现这个接口
public class XXXAnalyse implements Serializable {
private static final long serialVersionUID = -47891507873575835L;
private String projectCode;
}
写成
@SuppressWarnings("serial")
public class XXXAnalyse {
private String projectCode;
}
3 字符串为空的判断
String定义的字符串,当它为空时,应该判断两种情况不等于null和不等于””。字符串可能有多个空格,所以
对于字符串先trim一下(当然这个trim可以放在前台来判断),然后判断
String name = "";
if(StringUtils.isNotEmpty(name.trim())){
//SomeCode
}
4 StringBuilder去拼装字符串
因为效率的问题,拼装字符串时候,使用StringBuilder而不是String。
5 清理(最好是删除)掉调试过程中写的System.out.println
6 多个字符串存入一个数据库的字段时,字符串之间用英文状态下的逗号隔开
String grades = “A,B,D”;
String [] gradeSplits = grades.split(",");