21xrx.com
2024-11-03 21:47:18 Sunday
登录
文章检索 我的文章 写文章
Effective Java - 成为Java编程高手!
2023-06-11 23:11:39 深夜i     --     --
Effective Java

如果你是一名Java程序员,相信你一定听说过《Effective Java》这本经典的编程指南。本篇文章将为您介绍该书中的几个重要概念,包括:尽量使用接口而不是抽象类、使用静态工厂方法代替构造函数、避免创建不必要的对象等。

以下是一些代码案例,以帮助您更好的理解这些概念。

1. 尽量使用接口而不是抽象类


public interface Shape {

 double area();

}

public class Circle implements Shape {

 private double radius;

 public Circle(double radius) this.radius = radius;

 public double getRadius() return radius;

 public double area() { return Math.PI * radius * radius; }

}

public class Main {

 public static void main(String[] args) {

  Shape shape = new Circle(5);

  System.out.println(shape.area());

 }

}

2. 使用静态工厂方法代替构造函数


public class User {

 private String name;

 private int age;

 private User(String name, int age)

  this.name = name;

  this.age = age;

 

 public static User create(String name, int age) {

  if (age < 0) { throw new IllegalArgumentException("Age cannot be negative"); }

  return new User(name, age);

 }

}

public class Main {

 public static void main(String[] args) {

  User user = User.create("Bob", 20);

 }

}

3. 避免创建不必要的对象


public class Main {

 public static void main(String[] args) {

  String str1 = "Hello";

  String str2 = new String("Hello");

  if (str1 == str2) { /* 比较字符串对象是否相等 */ } // false

  if (str1.equals(str2)) { /* 比较字符串内容是否相等 */ } // true

 }

}

, Java编程指南, 接口, 静态工厂方法, 对象创建

  
  

评论区

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