阿里開發手冊華山版——(編程規約篇)記錄目前自己不合理的地方


  今天水一篇,阿里09年6月19年更新的華山版Java開發手冊,對照一下。

  版本號:

 

(一)命名風格

  

 

   

 

     

 

   

 

   

 

   

 

(二)常量定義

  

 (五)集合處理

  

  

    解讀第5條:集合中subList()方法類似於String中的subString()方法,但是前者返回SubList對象,引用的地址跟原ArrayList引用指向同一個值

所以會發生子SubList改變,同時父ArrayList也改變的情況:

List<String> sublist = list.subList(1, list.size());

    解決方法(先創建一個新的list,再把值addAll就OK了):

List<String> sublist = new ArrayList<>();
sublist.addAll(list.subList(1, list.size()));

 

  

 解讀第3條:

public static void main(String[] args) {
  Map<String,String> map = new HashMap<String,String>();
  map.put("first", "column1");
  map.put("second", "column2");
  Set<String> set = map.keySet();
  set.add("ddd");//不可再進行添加操作
  System.out.println(set);
}

 

   

 

  

    解讀15號規范,提出異議:Map中,values()方法返回的是V值集合,但是是一個Collection對象,而不是一個list集合對象,有JDK8的源碼為證:

 

 

(八)注釋規約

  

  

 

 

 

  

  

 

(九)其他

  解讀第3條:自己在eclipse上面測試,前后端不分離,前端用jsp所寫,添加!后,顯示的結果跟開發手冊上面的正相反,$!{var}直接顯示在了頁面上。

還望各位大神在評論區解答疑惑。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM