1. 程式人生 > >1.9 編程規約_其它

1.9 編程規約_其它

對象 使用 取值 不存在 math 匹配 next ble 類型

1. 【強制】在使用正則表達式時,利用好其預編譯功能,可以有效加快正則匹配速度。

說明:不要在方法體內定義: Pattern pattern = Pattern . compile(“ 規則 ”);

2. 【強制】 velocity 調用 POJO 類的屬性時,建議直接使用屬性名取值即可,模板引擎會自動按規範調用 POJO 的 getXxx() ,如果是 boolean 基本數據類型變量 (boolean 命名不需要加 is前綴 ) ,會自動調用 isXxx() 方法。

說明:註意如果是 Boolean 包裝類對象,優先調用 getXxx() 的方法。

3. 【強制】後臺輸送給頁面的變量必須加 $!{var} ——中間的感嘆號。

說明:如果 var 等於 null 或者不存在,那麽 ${var} 會直接顯示在頁面上。

4. 【強制】註意 Math . random() 這個方法返回是 double 類型,註意取值的範圍 0≤ x <1 ( 能夠取到零值,註意除零異常 ) ,如果想獲取整數類型的隨機數,不要將 x 放大 10 的若幹倍然後取整,直接使用 Random 對象的 nextInt 或者 nextLong 方法。

5. 【強制】獲取當前毫秒數 System . currentTimeMillis(); 而不是 new Date() . getTime();

說明:如果想獲取更加精確的納秒級時間值,使用 System . nanoTime()的方式 。在 JDK 8 中,針對統計時間等場景,推薦使用 Instant 類。

6. 【推薦】不要在視圖模板中加入任何復雜的邏輯。

說明:根據 MVC 理論,視圖的職責是展示,不要搶模型和控制器的活。

7. 【推薦】任何數據結構的構造或初始化,都應指定大小,避免數據結構無限增長吃光內存。

8. 【推薦】及時清理不再使用的代碼段或配置信息。

說明:對於垃圾代碼或過時配置,堅決清理幹凈,避免程序過度臃腫,代碼冗余。

正例:對於暫時被註釋掉,後續可能恢復使用的代碼片斷,在註釋代碼上方,統一規定使用三個斜杠(///)來說明註釋掉代碼的理由。

1.9 編程規約_其它