您必须一次且仅一次初始化最终变量。有三种方法可以对实例变量执行此 *** 作:
- 在构造函数中
- 在实例初始化块中。
- 当你声明它
这是这三个示例:
public class X{ private final int a; private final int b; private final int c = 10; { b = 20; } public X(final int val) { a = val; }}
在每种情况下,代码在您调用时都运行一次,
new X(...)并且无法再次调用其中的任何一个,这满足了初始化要求每个实例仅执行一次的要求。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)