final
は Java のキーワードであり、変数、メソッド、クラスに使用でき、さまざまな意味を持ちます。
-
最終変数:
- 変数が として宣言されている場合
final
、その値は変更できません。つまり、変数は定数です。
final int MAX_VALUE = 100;
final
変数が初期化されると、値を割り当てることはできません。
- 変数が として宣言されている場合
-
最終的な方法:
- メソッドが として宣言されている場合
final
、そのメソッドをサブクラスによってオーバーライド (オーバーライド) することはできません。
class Parent { final void display() { System.out.println("This is a final method."); } } class Child extends Parent { // 以下行会导致编译错误,因为 final 方法不能被重写 void display() { System.out.println("Trying to override final method."); } }
- メソッドが として宣言されている場合
-
最終クラス:
- クラスが として宣言されている場合
final
、そのクラスを継承することはできません。
final class FinalClass { // ... } // 以下行会导致编译错误,因为 final 类不能被继承 class SubClass extends FinalClass { // ... }
- クラスが として宣言されている場合
-
最終パラメータ:
- メソッドのパラメータ リストで、
final
パラメータが で変更されている場合は、そのパラメータが読み取り専用であること、つまりメソッド内で再割り当てできないことを意味します。
void printValue(final int value) { // 以下行会导致编译错误,因为 value 是 final 参数 value = 10; }
- メソッドのパラメータ リストで、
final
キーワードの主な機能は、変数、メソッド、またはクラスの不変性を確保し、それによってコードのセキュリティと信頼性を向上させることです。開発プロセス中、合理的に使用すると、final
予期しない変更が回避され、コードがより堅牢になります。