1、对equals不熟
例子
if(user.get("s").equals("ss")){ //一堆代码 }
注:一旦前端页面传null值过来,就错了,null不能.equals
修改
if("ss".equals(user.get("s"))){ //一堆代码 }
2、对return 不熟
例子
public String getResult() {
if ("条件") {
//一堆代码
return "结果";
}else {
//一堆代码
return "结果";
}
}
注:既然if里面有return了,确定后面的不走了,else里面的就可以放出来了。
修改
public String getResult() {
if ("条件") {
//一堆代码
return "结果";
}
//一堆代码
return "结果";
}
3、循环中不断创建引用
例子
for (int i = 0; i <= 100; i++)
{
Object obj = new Object();
//代码
}
注:这样编写循环语句,只会在内存里开辟很多Object对象的引用消耗内存
修改
Object obj;
for (int i = 0; i <= 100; i++)
{
obj = new Object();
//代码
}
4、尽量采用懒加载,需要的时候再创建
例子
String str = "chen";
if (i == 1){
list.add(str);
}
修改
if (i == 1){
String str = "chen";
list.add(str);
}