2020.5.11_java开发规范注意
程序员文章站
2022-06-15 19:36:55
...
声明:本文摘自阿里巴巴Java开发手册,如有侵权,可联系博主删除
。
对于初学java小白,还有java高手们,有时候也会忽略一些开发规范,
(一)命名风格
17.之前有看到代码是用枚举是用小写常量,各位小伙伴规范起,还是保证全大写。
(二)常量定义
(三)代码格式
(四)OOP规约
(五)集合处理
str[] 改变, 原来list也改变
public class Test {
public static void main(String[] args) {
String[] str = new String[] { "yang", "hao" };
List list = Arrays.asList(str);
list.forEach(obj-> System.out.println(obj));
System.out.println("==========");
str[0]= "changed";
list.forEach(obj-> System.out.println(obj));
}
}
ConcurrentModificationException
:并发修改异常
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("1");
list.add("2");
for (String item : list) {
if("2".equals(item)){
list.remove(item);
}
}
list.forEach(obj-> System.out.println(obj));
}
}
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("1");
list.add("2");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()){
String item = iterator.next();
if("2".equals(item)){
iterator.remove();
}
}
list.forEach(obj-> System.out.println(obj));
}
}
(六)并发处理
(七)控制语句
public class Test {
public static void main(String[] args) {
method(null);
}
public static void method(String param) {
switch (param) {
case "s":
System.out.println("s");
break;
case "null":
System.out.println("null");
break;
default:
System.out.println("====");
}
}
}