2012-04-12 3 views
0

「この本当の人生の瞬間ですか?なぜ我々は、getとミューテータを命名し、接頭辞を設定されていますSrsly、なぜmutatorでgetとsetを使用するのですか?

をsetMyMemberとgetMyMember

は歴史があるので、それは同じように簡単で理解しやすいだけで

myMember(myMemberメンバー)

やってますJavaがこのスタイルを持っている理由?

+2

あなたの "for-instance"は私を失ってしまいました。あなたが 'myMember(myMember Member)'で何をしようとしているのか分かりません。 – Makoto

+0

実際のコードで例を挙げることはできますか? –

+0

@Makato私は彼がC#アクセサーを参照していると思うhttp://msdn.microsoft.com/en-us/library/aa287786%28v=vs.71%29.aspx –

答えて

7

命名のget *およびset *スタイルはJavaBeans仕様で指定されており、リフレクションを使用しているライブラリによってはこのスタイルが使用されていると予想されます。たとえば、Jacksonのマッパーは、get/settersからJSONを使用してJavaオブジェクトを追加の注釈なしでシリアル化できます。別の命名スタイルを使用する場合は、プロパティがどこにあるかを伝える必要があります。

他のいくつかのプログラミング言語は異なるスタイルを使用しています。例えば、Perlライブラリは、多くの場合、ゲッター->someProperty()とセッター->someProperty($newValue)を使用します。

+0

もう1つの例として、Objective-C言語iPhone開発)は、ゲッターとして '[Object propertyName]'を、セッターとして '[Object setPropertyName:value]'を使います。標準は各言語ごとに異なります。 – wattostudios

+0

これは単なる「ライブラリ」ではない。 JavaBeansの規約は、多数のフレームワークと、JSP/JSTLなどのJEEテクノロジによって要求されます。 –

関連する問題