《Effective Java(第3版)(英文版)》由美国软件工程师Joshua Bloch编著,电子工业出版社于2018年出版。该书基于Java 7至Java 9更新的语言特性,系统梳理Java平台编程规范,为开发者提供代码质量优化指南。全书以90项准则为核心,分12章阐述对象生命周期管理、类与接口设计、泛型应用及并发编程等主题。通过静态工厂...
读过《Effective Java》的和没读过的,严格来说,没读过的不算是Java程序员。”
《Effective Java》中所提到的静态工厂方法第二个优点在于不用重复创建一个对象,实际上也就是勤加载或者称为饿汉式的单例模式。例如: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 public class Instance() { private static Instance instance = new Instance(); private Instance(){} public static Instan...
我在2023年翻译的第一本书,《Effective Java》(第3版)的中文版正式出版了。 在翻译的过程中,为了更好地理解和表达,也查阅了很多资料,做了一些记录,有些内容感觉对读者应该有一定帮助,索性按照章节一并整理出来吧。 推荐序部分 于我而言,推荐序的第一段就是暴击。
Java 是一种安全的语言,在没有本地方法的情况下,它不受缓冲区溢出、数组溢出、非法指针和其他内存损坏错误的影响。即使使用一种安全的语言,也可能在不经意间提供修改对象内部状态的方法。例如,下面的类表示一个不可变的时间段:java // Broken "immutable" time period class public final class Period { private...
本书的目标是帮助读者更加有效地使用Java编程语言及其基本类库:java.lang、java.util和java.io,以及子包,如java.util.concurrent和java.util.function。本书时不时地也会讨论其他的类库。 Effective Java中文版(第3版)的创作者· ··· 约书亚·布洛克作者 作者简介...
通过实现Comparable接口,可以让你的类与所有依赖此接口的通用算法和集合实现进行互操作。 只需少量的努力就可以获得明显的效果。 几乎Java平台类库中的所有值类以及所有枚举类型(条目 34)都实现了Comparable接口。 如果你正在编写具有明显自然顺序(如字母顺序,数字顺序或时间顺序)的值类,则应该实现Comparable接口: ...
本文通过阅读《Effective Java》、《Clean Code》、《京东JAVA代码规范》等代码质量书籍,结合团队日常代码实践案例进行整理,抛砖引玉、分享一些在编写高质量代码方面的见解和经验。这些书籍提供了丰富的理论知识,而团队的实际案例则展示了这些原则在实际开发中的应用。希望通过这篇文章,能够帮助大家更好地理解和运用这些编...
《Effective Java》概述 《Effective Java》围绕一系列最佳实践展开,这些实践对于编写健壮、高效且可维护的Java代码至关重要。该书分为几个部分,每一部分都专注于语言和其使用的不同方面。以下是其内容的详细概述: 创建和销毁对象 静态工厂方法 vs. 构造函数:Bloch解释了使用静态工厂方法而非构造函数的优势,如具备有...