這是“深入淺出系列”文章的第一篇,主要記錄和分享程式設計的一些思想和方法論,如果讀者覺得所有受用,還請“一鍵三連”,這是對我最大的鼓勵。
一、老生常談,到底啥是可讀性
一句話:見名知其義。有人說好的程式碼必然有清晰完整的註釋,我不否認;也有人說程式碼即註釋,是程式碼簡潔之道的最高境界,我也不否認。但我都不完全接受,如果照搬前者,有人會在每個方法、每個迴圈、每個判斷都新增大量註釋,對於一個表達不嚴謹的coder來說,程式碼與漢字可能詞不達意;而且,一旦程式碼邏輯發生變化,註釋改不改?對於後者,英語水平可能也就是個半吊子,動詞名詞不區分,真能做到程式碼即註釋的有多少人?
二、罵歸罵,總歸要硬著頭皮幹
先來舉個簡單例子:
public StepExitEnum doExecute(StepContext stepContext) throws Exception {
String targetFilePath = this.getOriginFilePath(stepContext.getJobContext());//獲取目標路徑
File targetDir = new File(targetFilePath);
if (!targetDir.exists()) {
targetDir.mkdirs();//如果不存在目錄則建立
}
String encryptedFilePath = this.getEncryptedFilePath(stepContext.getJobContext());//獲取加密檔案路徑
String fileName = this.getFileName(stepContext);//獲取檔名
File[] encryptedFiles = new File(encryptedFilePath).listFiles(this.buildFilenameFilter(fileName));//過濾檔案