SWT UIプログラミングのGridDataクラスです。なぜGridDataは最終的なのでしょうか? GridDataのSWT内のGridDataクラス
Javaのドキュメントはそれが最後のだと言います。なぜそれが最終的なのか理解したい。
感謝し、よろしく
SWT UIプログラミングのGridDataクラスです。なぜGridDataは最終的なのでしょうか? GridDataのSWT内のGridDataクラス
Javaのドキュメントはそれが最後のだと言います。なぜそれが最終的なのか理解したい。
感謝し、よろしく
は、率直に言って、最終的なことしない理由は、それが延長されることが決定されないすべてのクラスを作るためにAPIプログラマの一般的な行動だ、ありません。
続きを読むWhen should one use final?とUsing “final” modifier whenever applicable in javaもっと詳しくは、また、SWT subclassing FAQにも関連しています。
褥瘡が正しいです。 APIの視点から、APIの将来の拡張を防ぐために、最終的にすべてを最終的にしたいと考えています。
この特定の例では、その理由が考えられます将来的に彼はクラス内に追加のメンバーを必要とするかもしれないが、デザイナーだ。例えば。現在のバージョンではminimumHeight
とminimumWidth
がありますが、maximumHeight
とmaximumWidth
もありません。あなたや他の誰かが、これらの正確な名前のプライベートメンバーでGridData
を拡張したとしたらどうなりますか?その後、API拡張は前方互換性がなく、多くのコードがこのように壊れる可能性があります。
はい、最終的にはGridDataはそのようにする必要があり、なぜここに私の疑問をused.Butする必要があるとき、私は知っている... – user4654
あなたは間違った質問を、質問はなぜそれが最終的にすべきではないですか..? – Sorceror