2011-07-06 1 views
2

SWT UIプログラミングのGridDataクラスです。なぜGridDataは最終的なのでしょうか? GridDataのSWT内のGridDataクラス

Javaのドキュメントはそれが最後のだと言います。なぜそれが最終的なのか理解したい。

感謝し、よろしく

答えて

2

は、率直に言って、最終的なことしない理由は、それが延長されることが決定されないすべてのクラスを作るためにAPIプログラマの一般的な行動だ、ありません。

続きを読むWhen should one use final?Using “final” modifier whenever applicable in javaもっと詳しくは、また、SWT subclassing FAQにも関連しています。

+0

はい、最終的にはGridDataはそのようにする必要があり、なぜここに私の疑問をused.Butする必要があるとき、私は知っている... – user4654

+0

あなたは間違った質問を、質問はなぜそれが最終的にすべきではないですか..? – Sorceror

0

褥瘡が正しいです。 APIの視点から、APIの将来の拡張を防ぐために、最終的にすべてを最終的にしたいと考えています。

この特定の例では、その理由が考えられます将来的に彼はクラス内に追加のメンバーを必要とするかもしれないが、デザイナーだ。例えば。現在のバージョンではminimumHeightminimumWidthがありますが、maximumHeightmaximumWidthもありません。あなたや他の誰かが、これらの正確な名前のプライベートメンバーでGridDataを拡張したとしたらどうなりますか?その後、API拡張は前方互換性がなく、多くのコードがこのように壊れる可能性があります。

+0

こんにちは、あなたのexplainationのために多くのおかげです..オブジェクト指向デザインで良いになるために何をすることができます私は何を提案することができます。 – user4654

+0

あなたがレイアウトマネージャーで何かを見逃した場合は、悪いものを使用します。 MigLayoutのような別のレイアウトマネージャーを試してみてください。私はあなたが何かを見逃すことはないと確信しています。 – Sorceror