21xrx.com
2024-12-22 22:50:39 Sunday
登录
文章检索 我的文章 写文章
Effective Java: 优雅而高效的Java编程技巧
2023-06-15 13:03:36 深夜i     --     --
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程序员可以从这些技巧中学习到如何写出优雅而高效的代码。

  
  
下一篇: 要点需要注意

评论区

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