让我们考虑以下代码。
class A {
final int i =0 ;
...........
....
}
class B extends A {
i = 10 ;
--------
}
在上面的代码中,我被声明为Final。但是在子类B中,它已被继承并重新分配为值10。
我突然想到了这一点,很不幸无法下载javac编译器,我发布了这个问题,以了解是否可以在subclass中重新分配最终变量。
那么我们可以在子类中重新分配最终变量吗?
答案 0 :(得分:0)
final
关键字应用于Java class
的字段时,与继承无关。相反,它表示在构造函数之外,无法重新分配该字段。
我摘自here,此处的第一个答案将很好地解释您的问题