21xrx.com
2025-04-16 02:09:58 Wednesday
文章检索 我的文章 写文章
Effective Java: 优雅而高效的Java编程技巧
2023-06-15 13:03:36 深夜i     11     0
Java编程 最佳实践 编程技巧

Effective Java: 优雅而高效的Java编程技巧

《Effective Java》一书由Java之父Joshua Bloch所著,详细介绍了Java编程中一些优雅而高效的技巧和最佳实践。本文将介绍一些其中的内容,以帮助Java程序员提高自己的编程能力。

1. 避免使用“raw type”

“Raw type”是指没有指定泛型类型的类型,例如List而不是List 。使用“raw type”会导致编译器失去对类型安全的检查,并可能导致运行时出现类型不匹配的异常。因此,应该尽可能地使用带有泛型类型参数的类型。

// 比较好的写法
List
  list = new ArrayList<>();
 
// 不好的写法
List list = new ArrayList();

2. 使用枚举类型来代替整数常量

使用枚举类型可以使代码更加清晰易读。例如,当需要定义某一状态时,可以使用枚举类型来代替整数常量。

// 定义枚举类型
public enum State FINISHED
// 使用枚举类型
public void setState(State state)
  this.state = state;
// 比较好的写法
setState(State.READY);
// 不好的写法
setState(0);

3. 使用接口来代替抽象类

抽象类在设计上具有局限性,例如一个类只能继承一个抽象类,而可以实现多个接口。因此,应该尽可能使用接口来定义类型。

// 定义接口
public interface Flyable {
  void fly();
}
// 实现接口
public class Bird implements Flyable {
  @Override
  public void fly() {
    System.out.println("Bird is flying");
  }
}
// 比较好的写法
Flyable flyable = new Bird();
flyable.fly();
// 不好的写法
Bird bird = new Bird();
bird.fly();

本文介绍了《Effective Java》中的一些编程技巧和最佳实践,并给出了相应的代码案例。Java程序员可以从这些技巧中学习到如何写出优雅而高效的代码。

  
  
下一篇: 要点需要注意

评论区