【原创】【深入浅出系列】之代码可读性
这是“深入浅出系列”文章的第一篇,主要记录和分享程序设计的一些思想和方法论,如果读者觉得所有受用,还请“一键三连”,这是对我最大的鼓励。
一、老生常谈,到底啥是可读性
一句话:见名知其义。有人说好的代码必然有清晰完整的注释,我不否认;也有人说代码即注释,是代码简洁之道的最高境界,我也不否认。但我都不完全接受,如果照搬前者,有人会在每个方法、每个循环、每个判断都添加大量注释,对于一个表达不严谨的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));