Java finalとは?役割・使い方をわかりやすく解説
Javaにおいて、キーワードfinalは、クラス、メソッド、変数を修飾するために使用され、不変であることを示します。その効果と使い方は以下の通りです。
- クラスを修飾する:finalで修飾されたクラスは継承できず、そのクラスは最終的で子クラスを持つことができません。例:final class MyClass {}
- 修飾方法:final修飾されたメソッドは、サブクラスによってオーバーライドすることができません。つまり、そのメソッドは最終的なものです。例えば:
class Parent {
public final void method() {
// method implementation
}
}
class Child extends Parent {
// 无法重写父类的final方法
}
- 変数の修飾:final修飾された変数は定数を示し、一度だけ値を代入でき、その後は変更できません。例:
final int num = 10;
num = 20; // 编译错误,无法修改final变量的值
finalキーワードを使用することで、コードの安全性と読みやすさが向上し、プログラムの複雑さが減少し、さらにパフォーマンスの最適化にも役立ちます。