holyya.com
2025-09-07 07:44:45 Sunday
登录
文章检索 我的文章 写文章
《Effective Java 中文第三版》epub:Java 程序员必读之书
2023-06-13 08:55:44 深夜i     --     --

《Effective Java 中文第三版》epub:Java 程序员必读之书

Java 开发者必须把《Effective Java 中文第三版》作为自己的开发手册。这本书由著名的 Java 大师 Joshua Bloch 所著,涵盖了大量 Java 的最佳实践,并对使用 Java 进行编程进行深入学习。本文将着重介绍这本书中的一些代码案例,让您快速掌握这些最佳实践。

代码案例:

1. 单例模式的最佳实践

在 Java 中实现单例模式有多种方式,但 Bloch 推荐使用一种特殊的写法 —— 私有构造函数和公有静态工厂方法:


public class Singleton {

  private static final Singleton INSTANCE = new Singleton();

  private Singleton() {}

  public static Singleton getInstance()

    return INSTANCE;

  

}

2. Equals 和 HashCode 的实现

在 Java 中,如果你重写了一个类的 equals 方法,就必须同时重写它的 hashCode 方法。下面的代码清楚地展示了这个问题,并提供了一个简单的实现:


public class Person {

  private String name;

  private int age;

  @Override public boolean equals(Object o) {

    if (o == this)

      return true;

    if (!(o instanceof Person))

      return false;

    Person p = (Person) o;

    return p.age == age && Objects.equals(p.name, name);

  }

  @Override public int hashCode() {

    return Objects.hash(name, age);

  }

}

3. 使用枚举实现单例模式

枚举可以用来实现线程安全的单例模式,因为枚举严格保证了只有一个实例:


public enum Singleton

  INSTANCE;

  // other methods...

关键词:

1. Effective Java

2. Java 最佳实践

3. 代码案例

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复