問題タブ [java-15]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 「封印されたメソッド」で封印されたクラスを改良することは可能ですか?
Java 15 でプレビュー シール クラスを使用していますが、なぜキーワードsealed
andnon-sealed
がクラスとインターフェイスにのみ適用され、メソッドには適用されないのか疑問に思っていました (他の修飾子のように)。許可されたサブクラスによってどのメソッドをオーバーライドできるかを具体的に決定することが役立つと思います。
例: Unit
2 つのサブクラスMetric
とを持つクラスがありImperial
、どちらも最終的に基本機能 here を実装しますkind()
。
これは機能します。ただし、すべてのサブクラスに実装kind()
するのではなく、オーバーライドが許可されているサブクラスを除くすべてのサブクラスに最終的な実装を提供します。私の考えでは、これは次のようになります。
新しい機能でこれを達成できる方法はありますか、それとも他に不足している方法はありますか?