1,請使用System.currentTimeMillis()代替new Date().getTime()
獲取當前毫秒數:System.currentTimeMillis(); 而不是new Date().getTime();
說明:如果想獲取更加精確的納秒級時間值,用System.nanoTime。
在JDK8中,針對統計時間等場景,推薦使用Instant類。
2,所有的覆寫方法,必須加@Override註解。
反例:getObject()與get0bject()的問題。一個是字母的O,一個是數字的0,加@Override可以準確判斷是否覆蓋成功。
另外,如果在抽象類中對方法簽名進行修改,其實現類會馬上編譯報錯。
3,避免通過一個類的對象引用訪問此類的靜態變量或靜態方法,無謂增加編譯器解析成本,直接用類名來訪問即可。