0

xvariabelにアクセスするには、2つの異なる(おそらくもっと多くの)方法があります。

example.xexample.getX()

最初は非常に高速だと思いますが、場合によってはそれを使用できません(たとえばe.getX()、ウィンドウイベントを処理する場合)。

問題はexample.getX()、どこでもではなく、ただ使用するべきexample.xか、それともこれらの方法の組み合わせが優れているかということです。

4

1 に答える 1

2

場合によります。オブジェクト指向設計でカプセル化を使用することは、ほとんどの人にとって良い習慣であると考えられています。つまり、アプリの特定の部分は、必要なプロパティにのみアクセスでき、非常に制御された方法でアクセスできます。この場合、ゲッターとセッターを使用してアクセスと割り当てを保護します。

一方、同じクラスにフィールドを設定する場合は、重要なことを行うスマートセッターがない限り、ドットアクセスを使用できます。

クラスがJavaBeanと見なされるためには、すべてのフィールドに対して(とりわけ)パブリックセッター/ゲッターが必要であることに注意してください。もちろん、これはJavaにのみ適用されるため、言語に依存しないコンテキストで質問を検討する場合、それは実際には理由ではありません。

于 2012-05-11T11:52:34.427 に答える