在 java 中使用最终变量及其对方法的影响
Using a final variable in java and its implications on methods
我正在修改一个大型 class 文件。实现我想要的最简单方法是将 class' 全局变量更改为 'final' 并设置值。但是我没有太多使用决赛。这会导致整个文件中的 setter 方法出现问题吗?即当 setter 无法设置变量时会发生什么,因为变量是最终变量?一个错误?还是直接忽略?谢谢
如果您的字段是 final
,则必须在声明时或在构造函数中设置它们。一旦设置,再次设置时编译器会报错,因为final变量不允许重新赋值。
我正在修改一个大型 class 文件。实现我想要的最简单方法是将 class' 全局变量更改为 'final' 并设置值。但是我没有太多使用决赛。这会导致整个文件中的 setter 方法出现问题吗?即当 setter 无法设置变量时会发生什么,因为变量是最终变量?一个错误?还是直接忽略?谢谢
如果您的字段是 final
,则必须在声明时或在构造函数中设置它们。一旦设置,再次设置时编译器会报错,因为final变量不允许重新赋值。