跳到主要内容

Java 程序:创建不可变类

要理解这个示例,你需要了解以下 Java 编程 主题:

Java 不可变类

在 Java 中,当我们创建一个不可变类的对象时,我们不能改变其值。例如,String 就是一个不可变类。因此,一旦创建,我们不能更改字符串的内容。

此外,我们也可以创建自己的自定义不可变类。以下是创建不可变类所需的步骤:

  • 将类声明为 final,这样它就不能被扩展
  • 类的所有成员应该是 private 的,这样它们就不能在类外被访问
  • 不应包含任何 setter 方法来更改类成员的值
  • getter 方法应返回类成员的副本
  • 类成员只能通过构造器初始化

示例:Java 程序创建不可变类

// 类被声明为 final
final class Immutable {

// 私有类成员
private String name;
private int date;

Immutable(String name, int date) {

// 类成员通过构造器初始化
this.name = name;
this.date = date;
}

// getter 方法返回类成员的副本
public String getName() {
return name;
}

public int getDate() {
return date;
}

}

class Main {
public static void main(String[] args) {

// 创建 Immutable 的对象
Immutable obj = new Immutable("Programiz", 2011);

System.out.println("名称: " + obj.getName());
System.out.println("日期: " + obj.getDate());
}
}

输出

名称: Programiz
日期: 2011

在上述示例中,我们创建了一个名为 Immutable 的不可变类。