:
使用private修饰符: 将属性声明为private,这将限制属性只能在其所属的类内部访问,其他类无法直接访问和修改这个属性。
java
Copy code
public class ImmutableExample {
private final int immutableValue;
public ImmutableExample(int value) {
this.immutableValue = value;
}
public int getImmutableValue() {
return immutableValue;
}
}
在上面的示例中,immutableValue被声明为private和final。private确保只有类内部可以访问,而final确保该属性的值在对象创建后不能被修改。
不提供修改方法: 只提供读取方法而不提供修改方法,这样其他类就无法修改属性的值。
java
Copy code
public class ImmutableExample {
private final int immutableValue;
public ImmutableExample(int value) {
this.immutableValue = value;
}
public int getImmutableValue() {
return immutableValue;
}
}
使用final关键字: 在属性声明时使用final关键字,这将确保属性在初始化后不能再次赋值。
java
Copy code
public class ImmutableExample {
private final int immutableValue;
public ImmutableExample(int value) {
this.immutableValue = value;
}
public int getImmutableValue() {
return immutableValue;
}
}