java - 我可以用另一个final定义一个final变量吗?

标签 java final

这更像是一个假设性的问题,但如果我有一些名为 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/

相关文章:

java - 使用 drawLine 创建 X

java - 在 OOP 中添加/注册按钮监听器的样式(Java、Actionscript 等)

java - 在 Java 中创建枚举/最终类

Java 静态/实例方法优化

java - GZIP压缩与解压

java - Log4j 识别 logj4.debug,但不尊重 log4j.properties 设置?

java - JAutodoc - 添加方法参数的数据类型

java : in what order are static final fields initialized?

swift - 将 Swift 类标记为 final 是否也会使所有包含的 var、let 和函数自动获得 Static Dispatch 的好处?

C++ 最终类和切片习惯用法