7

単語ではなくイニシャルで始まるメンバー フィールドに、誰かがどのように名前を付けるのだろうと思っていました。

public class MyClass {

    // I know this is how it is for a member field with words.
    private String myString;

    // What about this String? It is representing the term "RV Scale" which is 
    // short for "Reclose Volts Scale."
    private String RVScale;

}

をそのまま使用できることはわかっていますprivate String recloseVoltsScaleが、RVScale のままにしておくことをお勧めします。誰かが知っているなら、rVScaleRVScaleはその情報に感謝します。

編集 :

また、このようなメンバーフィールドはどうですか...

private int RV;
4

3 に答える 3

4

Java命名規則に従って、メンバーフィールドは大文字と小文字が混在する必要があるためrvScale、メンバーフィールドは次のようにするRV必要がありますprivate int rv;

大文字と小文字を正しく使用することが、命名規則に従うための鍵です。

小文字は、単語内のすべての文字が大文字を使用せずに書かれている場所です (例: while、if、mypackage)。

大文字は、単語内のすべての文字が大文字で書かれている場所です。名前に 3 つ以上の単語が含まれる場合は、アンダースコアを使用して区切ります (例: MAX_HOURS、FIRST_DAY_OF_WEEK)。

CamelCase (Upper CamelCase とも呼ばれます) は、新しい単語が大文字で始まる場所です (例: CamelCase、CustomerAccount、PlayingCard)。

大文字と小文字の混合(Lower CamelCase とも呼ばれます) は、名前の最初の文字が小文字であることを除いて、CamelCase と同じです (例: hasChildren、customerFirstName、customerLastName)。

于 2012-07-30T13:42:28.290 に答える
2

あなたはそれを綴るべきです。

そうは言っても、私はそれを維持しrvScaleます。

使用してはいけないrVScaleのは、内省との混乱を引き起こす可能性があるためです。

この場合、andという名前のgetterとsetterが生成さgetRVScalesetRVScaleますが、Beanイントロスペクションを使用してこれらに関連付けられたプロパティを見つけると、存在しないRVScaleという名前のプロパティが検索されます。これは、対応するプロパティを検索するときに、get / setの後の最初の文字が小文字であるためです。ただし、大文字(RV)で隣接する2つの文字がない場合は、名前はそのままになります。 RVScaleを生成します。

ここで説明したように:

Javabean規則-プロパティgIdのメソッド命名

于 2012-07-30T13:49:43.100 に答える
1

必要がない限り、ショートカットを使用しないでください。それらがプライベートである場合でも(またはプライベートであるためかもしれません)、名前変数は十分に明確です。潜在的なコードリーダーがrvをRecloseVoltsのようなショートカットとして理解していない場合は、ショートカットを使用しないでください。ヒントを提供する必要がある場合、それは実際にはショートカットです。それは、彼がそれをどこかで検索する必要があることを示唆しています。彼はどこでそれを見つけますか?コメントにある場合は、名前の意味を説明する必要があるため、メンバーの名前が間違っています。アプリケーションがすべてRecloseVoltsに関するものでない限り。表示される理由があったので、Javaの規則に従うことをお勧めします。

于 2012-07-30T13:51:24.137 に答える