Effective Java阅读笔记

这篇博客是作者阅读《Effective Java》的笔记,涵盖了书中的78条编程建议,涉及构造器、对象实例化、equals与hashCode的覆写、单例模式、可变性、继承与接口设计、泛型、枚举、异常处理、并发编程等多个方面,旨在提升Java编程的质量和效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在看Effective Java这本书,在这里简单记录下书中78条建议,因为有一定的编程经验,书中一大半条理规范都在践行中,还有一部分在用但是不知道为什么这么用,当然如枚举、并发等,还是需要多加以实践。

  1. 考虑用静态工厂方法代替构造器
  2. 遇到多个构造器参数时要考虑用构建器
  3. 用私有构造器或者枚举类型强化Singleton属性
  4. 通过私有构造器强化不可实例化的能力
  5. 避免创建不必要的对象
  6. 消除过期的对象引用
  7. 避免使用终结方法
  8. 覆盖equals时请遵守通用约定
  9. 覆盖equals时总要覆盖hashCode
  10. 始终要覆盖toString
  11. 谨慎地覆盖clone
  12. 考虑实现Comparable接口
  13. 使类和成员的可访问性最小化
  14. 在公有类中使用访问方法而非公有域
  15. 使可变性最小化
  16. 组合大于继承
  17. 要么为继承而设计,并提供文档说明,要么就禁止继承
  18. 接口优于抽象类
  19. 接口只用于定义类型
  20. 类层次优先于标签类
  21. 用函数对象表示策略
  22. 优先考虑静态成员类
  23. 请不要在新代码中使用原生态类型
  24. 消除非受检警告
  25. 列表优先于数组
  26. 优先考虑泛型
  27. 优先考虑泛型方法
  28. 利用有限制通配符来提升API的灵活性
  29. 优先考虑类型安全的异构容器
  30. 用enu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@ZhangJun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值