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
的不可变类。