- 记录类
使用
String
、Integer
等类型的时候,这些类型都是不变类,一个不变类具有以下特点:- 定义class时使用
final
,无法派生子类;
- 每个字段使用
final
,保证创建实例后无法修改任何字段。
假设我们希望定义一个
Point
类,有x
、y
两个变量,同时它是一个不变类,可以这么写:public final class Point { private final int x; private final int y; public Point(int x, int y) { this.x = x; this.y = y; } public int x() { return this.x; } public int y() { return this.y; } }