インターフェイス変数の静的性質と最終的な性質を理解する
Java では、インターフェイス変数は 2 つの基本的な特性を持っています。デフォルト。この属性は、この設計決定の背後にある論理的根拠について疑問を引き起こします。
インターフェイスの静的変数
Philip Shaw は、Java インターフェイス設計 FAQ の中で、インターフェイス変数は静的であると説明しています。インターフェイス自体は直接インスタンス化できないためです。代わりに、コントラクトを採用するクラスによって実装されます。インターフェイスのインスタンスがないため、その変数の値はインスタンスが存在しない静的コンテキストで割り当てる必要があります。
インターフェイス変数の最終性
最後の修飾子インターフェイス変数に適用すると、割り当てられた値が不変の定数になります。この概念は、コントラクトを定義するというインターフェイスの主な目的と一致しています。インターフェイスは、クラスを実装するために固定かつ明確に定義された動作を提供する必要があり、不変定数はこの原則を強化します。クラスのインスタンス化後にインターフェイスの状態を変更すると、システム全体の安定性と予測可能性が損なわれます。
したがって、Java のインターフェイス変数の静的かつ最終的な性質は、インターフェイスの固有の特性と、インスタンス化されていないインターフェイスを提供する際のインターフェイスの役割に由来します。不変の契約。
以上がJava のインターフェイス変数が静的変数と最終変数なのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。