main() の別のシグネチャを見た
public class Demo {
public static final void main(final String[] args) {
.............
.............
}
}
main() の引数を final にする利点は何ですか。説明してください!
Java のメソッド パラメーターはローカル変数です。それらを final として宣言すると、内部の匿名クラスからそれらにアクセスできます。それ以外に、パラメーター値を変更するときに発生する潜在的なバグを防ぐのに役立ちます。
したがって、サンプルコードでは、 usingfinal String[] args
は問題なく機能します。
String[] args は単なる変数宣言であり、コマンド ライン パラメーターに対応するため、final にすることができます。