这更像是一个假设性的问题,但如果我有一些名为 A 的final 和另一个都是 int 的 final B,我不能这样做:
private final int A = B/2, B = (some kind of other derived number);
我只是想知道为什么。任何帮助都是极好的。 NetBeans 弹出一个错误,我只想知道为什么会出现问题。
PS-弹出的错误是“非法前向引用”。
最佳答案
您在声明变量 B
之前访问它。这就是 “非法前向引用”的原因。
在A
之前定义变量B
private final int B = (some kind of other derived number), A = B/2;
关于java - 我可以用另一个final定义一个final变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23378252/