?
?
任何二目、三目运算符的左右两边都需要加一个空格
在if/else/for/while/do语句中必须使用大括号,即使只有一行代码,避免使用下面的形式:if (condition) statements; 保留字与括号之间都必须加空格。
尽量少用else, if-else的方式可以改写成:
if(condition){
...
return obj;
}
大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则:
方法间必须要空行,方法参数在定义和传入时,多个参数逗号后边必须加空格。
缩进使用四个空格而不是用Tab缩进,在IDE中设置Tab的格式为四个空格。左小括号和字符之间不出现空格 ; 同样,右小括号和字符之间也不出现空格。
单行字符数限制不超过120个,超出需要换行,换行时遵循如下原则:
函数最大行数100行,一个方法内只实现一个功能,方便阅读,尽量减少使用分叉,提高代码覆盖率
IDE 的 text file encoding 设置为 UTF-8;IDE中文件的换行符使用 Unix 格式,不要使用 Windows 格式。
关于 hashCode 和 equals 的处理,遵循如下规则:
ArrayList 的 subList 结果不可强转成 ArrayList ,否则会抛出 ClassCastException异常
使用集合转数组的方法,必须使用集合的 toArray(T[] array) ,传入的是类型完全一样的数组,大小就是 list.size()
使用工具类 Arrays.asList() 把数组转换成集合时,不能使用其修改集合相关的方法,它的 add / remove / clear 方法会抛出 UnsupportedOperationException 异常
不要在 foreach 循环里进行元素的 remove / add 操作。 remove 元素请使用 Iterator方式,如果并发操作,需要对 Iterator 对象加锁
在 JDK 7 版本及以上, Comparator 要满足如下三个条件,不然 Arrays.sort ,Collections.sort 会报 IllegalArgumentException 异常。
集合初始化时,指定集合初始值大小。
原文:https://www.cnblogs.com/sgrj/p/12783719.html