14

私は2年前にJavaでプログラミングを始めました。当時、私たちのプロジェクトの先輩は、作成中のオブジェクトの名前に「obj」を追加するようにアドバイスしてくれました。

元:

Car objCar = new Car("Ferrari");

これが私objCarが話していることです。しかし、スタック オーバーフローの多くはそれに反対しており、今では、これはオブジェクトの命名方法であってはならないことがわかりました。コレクションを使用する場合の命名規則については明確ですが、一般的なクラスのオブジェクトを作成する場合は混乱します。

誰でもそれに光を当てることができますか?

4

6 に答える 6

27

それを呼び出すだけcarです。 ハンガリー表記は、Sun/Oracle では使用されません。

使用方法を説明する方法で変数に名前を付けます。ただし、変数名で型を示す必要はありません。変数宣言で既に型を指定しています。IDE にマウスを合わせると、変数の型が表示されるので、いつでも情報をすぐに利用できます。

lowercaseStartingCamelCase変数名とメソッド名、およびUppercaseStartingCamelCaseクラス名に使用する必要があります。

Sun/Oracle がどのように動作するかを知りたい場合は、Java プログラミング言語のコード規則を読むことができます。

于 2012-04-27T05:44:53.883 に答える
5

あなたの例は少し些細なことです。実際には、オブジェクトタイプ「Car」のフィールドに「car」という名前を付けることはありません。同様に、「整数」型に「整数」という名前を付けることはありません。

代わりに、フィールドが何に使用されるかを読者に伝える名前を使用してください。いくつかの例:

private Transport preferredTransportMethod;

private int invoiceCounter;

接頭辞フィールドタイプは一般的に使用されませんがJavaです。ただし、setterメソッドでの偶発的な自己割り当てを防ぐために、クラスメンバーの前に小文字の「m」が付いている場合があります。

private long mTripDurationMillis;
于 2012-04-27T06:09:37.700 に答える
2

オブジェクトに名前を付けると、読み取りとリファクタリングが容易になります。

于 2012-04-27T05:45:33.480 に答える
1

Javaでのオブジェクトの命名規則は、単なる名前です。例えば

Car car = new Car("Ferrari");

ハンガリアン記法の残骸は、主にIDEがナビゲーションに提供したサポートが追加されたために放棄されました。

于 2012-04-27T05:47:08.273 に答える
1

小文字のクラス名は Sun/Oracle 標準です。

会社に勤めているとき、

プロジェクトの命名規則によって異なる場合があります。

Car car=new Car(); //good to follow

シングルトンパターンの場合、以下のような名前を付けることができます

 private static final Car singletonCar=new Car();
于 2012-04-27T05:53:40.793 に答える
-1

あなたはシニアなので、あなたの疑問に関連する命名規則を提案できます。すべてのクラス名が最初の大文字で始まることがわかっているので、このクラスのオブジェクトを作成する必要がある場合、クラス「MyTest」を「mytest」にする必要があるとします。オブジェクト名はこの形式である必要があります。ジャカルタ プロジェクトのメニフェストによると、このタイプの対流が見つかりました。Jakarta 以外では、開発用の IDE を含む Sun API もこれを使用しています。はい、私は新しいです。有益な情報をありがとう。

于 2012-04-27T05:53:23.900 に答える