1. ホーム

[解決済み】なぜインターフェース変数は、デフォルトでstaticとfinalなのですか?

2022-03-30 18:13:24

質問

Javaでは、なぜインターフェース変数はデフォルトでstaticとfinalなのですか?

どうすれば解決するの?

Philip Shaw氏によるJavaインターフェースデザインFAQより。

Javaインターフェースはそれ自体でインスタンス化することができないため、インターフェース変数は静的です。最終修飾子は、インターフェイス変数に割り当てられた値が、プログラムコードによって再割り当てされることのない真の定数であることを保証します。

ソース