最佳答案
当然可以:static final
变量可以在静态 block 中初始化但是....在该示例中您有隐式 GOTO(try/catch
本质上是一个“如果发生不好的事情发生时 GOTO 捕获”)。
如果抛出异常,您的 final
变量将不会被初始化。
请注意,使用静态结构违背了面向对象的教条。它可能会使您的测试复杂化并使调试更加困难。
关于Java - 可以在静态初始化 block 中初始化最终变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2339932/