美文网首页
编写可读代码的艺术 2

编写可读代码的艺术 2

作者: DZQANN | 来源:发表于2022-03-15 22:54 被阅读0次

命名

容易使人误解的命名

作者提到了filter是一个容易让人误解的单词,一句filter(year->year < 2021),是把2021年以前的都去掉了,还是保留下来了2021年以前的年份。

其实这个在Java开发中不会造成太大的误解,因为jdk官方选的就是保留2021年以前的年份,即使有人自己定义了一个叫filter...的方法,大家也会普遍觉得会保留下来复合条件的

布尔值命名

这个好像之前已经讨论过了,和反射相关的地方,如果是is开头就有可能出问题。我的习惯是只有DB里面的字段名会取is开头,Java里面都不会

get

get的表意就是简单的拿取,如果涉及了复杂的计算取名最好叫calculate之类的,不要用get

set以前踩过一个坑,因为我们的vo里面如果有List,基本上都会在定义的同时附上默认值 = new ArrayList,并且不暴露set方法,避免出现空指针。

直到有一次我把controller里面的请求入参也这么做了,结果字段塞不上去值

后来想过写成下面的样子,又觉得没必要就放弃了

public class MyVo {
  private List<String> strings = new ArrayList<>();
  
  public void setStrings(List<String> strings) {
    this.strings = new ArrayList<>();
    if (CollectionUtils.isNotEmpty(strings)) {
      this.strings.addAll(strings);
    }
  }
}

审美

在需要的时候列对齐

details  = request.get("details");
location = request.get("location");
phone    = reques.get("phone");
email    = reques.get("email");
url      = reques.get("url");

这一点其实我不是很认同,我觉得出现这种情形的地方,它的逻辑都不是我们最应该关心的,基本都是一些不同vo字段的取值塞值。我们更关心的是这个vo从什么变过来的,所有的字段都塞好值之后又去干了些什么。

当然我自己写SQL的时候是一定要format好select ... as ...,所有的as一定要对其,在子查询多的时候看起来非常方便

声明按块组织起来

尤其是在一个类里面定义很多个常量和变量的时候。我自己写代码如果变量多了也会这么做

public class Helper{
  
  // const
  private static final String CONST_ONE = "CONST1";
  private static final String CONST_TWO = "CONST2";
  
  // param
  private Criteria criteria;
  
  // global var
  private String string;
  
}

我们的代码库里ReportHeler里就定义了非常非常多的变量,从Color的常量到cf的取值,所有的内容都分好了组

相关文章

  • 代码可读性

    这是一篇结合项目代码与《编写可读艺术的代码》一书结合的读书笔记 代码应当易于理解 《编写可读艺术的代码》这本书告诉...

  • 编写可读代码的艺术

    【代码质量】: 代码行数、时间复杂度、内存消耗,准确率; 《clean code》:在代码阅读过程中人们说脏话的频...

  • 编写可读代码的艺术

    来源 《编写可读代码的艺术》 第2章 把信息装到名字里 1. 选择专业名词 找到更有表现力的词 2. 避免泛泛的名...

  • 编写可读代码的艺术

    以下是书里文字的引用与整理 前言 可读性基本定理:代码的写法应当使别人理解它所需的时间最小化。 一、表面层次的改进...

  • 《编写可读代码的艺术》

    1.调整心态认识到编写可读代码的必要性。在编写可拓展代码,可用代码和可读代码之间的优先级,编写可读代码较高;克服思...

  • 编写可读代码的艺术

    1.写在前面 最近花了一个周的零星时间,看了《编写可读代码艺术》,收获颇多。虽然平时也经常使用书中提到的一些方法编...

  • 编写可读代码的艺术

    "阅读本文大约需要 5 分钟" 很多程序员在学习一门新的编程语言时,会先学习基础的语法和自带的基础库,稍加熟练后便...

  • 编写可读代码的艺术

    先放大佬的视频教学地址:https://github.com/biezhi/write-readable-code...

  • 编写可读艺术的代码

    前言 编写代码,实质是在梳理逻辑,为了完善整个逻辑流程,我们借用编程语言的变量、函数、流程控制、循环、注释、方法等...

  • 『No25: 编写可读代码的艺术(2)』

    大家好,我叫谢伟,是一名程序员。 上节从编程语言特性的角度讲述了编写可读代码的几个要点。 编写可读的代码的艺术 本...

网友评论

      本文标题:编写可读代码的艺术 2

      本文链接:https://www.haomeiwen.com/subject/yzumdrtx.html