Java程式碼優化總結(持續更新)
阿新 • • 發佈:2018-12-21
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); } 修改