当生活给你 Java 时

主要观点:

  • Java 是为小设备和 Web 小程序设计的编程语言,其背后的强大力量是 JVM 生态系统。
  • Java 虽有强 OOP 范式,但实践中常偏离初衷,如今更多是坚持过时设计选择的理由。
  • 作者改变了写 Java 代码的方式,以下是一些个人实践:

    • 把包当作朋友,默认内部代码为包私有范围,必要时才设为公共。
    • final是朋友,null不是,尽量使用不可变性,减少null的使用。
    • 不再使用继承,多用组合。
    • 把类当作函数,用类封装函数或相关函数组。
    • 使用密封接口和记录来建模代数数据类型(ADTs)。
    • 业务逻辑错误作为结果的一部分返回,不用异常处理。

    关键信息:

  • Java 语言特点及背后生态系统。
  • 对 Java OOP 范式的看法及改变。
  • 关于包、final、继承、类函数化、ADTs 等方面的实践。
  • 对业务逻辑错误处理的方式。
    重要细节:
  • 提到 IDE 插件可自动化声明final
  • 展示了不同函数建模方式的代码示例。
  • 说明了使用密封接口和记录建模 ADTs 及包含 Jackson 注解的情况。
阅读 28
0 条评论