【发布时间】:2017-10-15 06:18:32
【问题描述】:
我有几个与immutable 类字段相关的问题。
假设我有一个班级Student:
public class Student {
private final int empId;
public int getEmpId() {
return empId;
}
public Student(int empId) {
this.empId=empId;
}
}
问题1:为什么必须将字段定义为privatefinal?
问题 2:为什么需要 final 和 private。当我们将字段声明为final 时,它不会在类外可见?
问题 3:为什么我们不能做到public final?
提前致谢。
【问题讨论】:
标签: java immutability private final