-
对于DO/BO/DTO/VO/AO/PO的类命名时,使用UserDO,MoveDTO命名
-
POJO类中布尔类型的变量不要加is前缀
-
Long类型初始赋值时使用大写L
-
注释的双斜线与内容之间1个空格
// 注释内容
-
单行字符不超过120个,超出换行缩进一个tab,且第三行起不再缩进
-
方法覆盖时,必须加@Override注解
-
方法过时时必须加@Deprecated注释,并清晰说明采用的新接口
-
使用"test".equals(str) 而不是 str.equals(“test”)
-
包装类型对象之间的比较全部使用equals方法
-
所有POJO类属性使用包装数据类型,RPC方法的返回值和参数必须使用包装数据类型
-
类内方法定义的顺序:public | protected > private > getter and setter
-
final 修饰 不允许被继承的类,不允许修改引用的域对象, 不允许被重写的方法, 不允许运行过程中重新赋值的局部变量
-
关于集合的对象, 如果重写equals,就必须重写hashCode。如果对象作为key,必须重写hashCode和equals
-
ArrayList的subList结果不可强转成ArrayList
-
使用集合转数组的方法时,必须使用 toArray(T[] array),传入的是类型完全一样的数组,大小为list.size()
List list = ....
String[] array = new String[list.size()];
array = list.toArray