3

質問

と呼ばれるパブリック クラスにプライベート変数があるとします。private int _xTouchDown = 0;

このプライベート変数のゲッター/セッター名には何が適切でしょうか?

を。get_xTouchDown()ゲッターset_xTouchDown()用とセッター用。これらは、Eclipse > Refactor > Encapsulate Fieldで選択されたデフォルトです。

b. getXTouchDown()ゲッターsetXTouchDown()用とセッター用。

c. xTouchDown()ゲッターsetXTouchDown()用とセッター用。

d. 他の。

4

6 に答える 6

2

必須の名前はありません。ただし、変数名が のmyVariable場合、getter と setter はgetMyVariableorである必要がありますsetMyVariable。ここで、変数名も従来のものではないことに注意してください。

getterしたがって、の慣習に従う前に、変数の命名の慣習にsetter従うことがより重要だと思います。

のコード生成getterと をsetter使用して確認することもできますIDE。それはおそらく慣習に従うでしょう。

Java の命名規則については、このドキュメントを参照してください。特に第9章

于 2013-07-10T05:31:26.113 に答える
1

私はこう言います:

getXTouchDown()ゲッターsetXTouchDown()用とセッター用。

なんで?

Java命名規則に準拠し、さらに重要なこと:

ゲッターとセッターは外の世界のためのものです。メソッドを使用するクライアント コードは、フィールドが内部的にどのように命名されているかを気にする必要はありません。

于 2013-07-10T05:33:42.713 に答える
1

ゲッター:

getXTouchDown()

セッター

setXTouchDown()
于 2013-07-10T05:35:22.880 に答える
1

通常、IDE (Eclipse、Netbeans など) はゲッターとセッターを自動的に生成できます。通常、上記のシナリオ (A) と呼ばれます。

ただし、他の投稿で述べたように、シナリオ (B) を使用することをお勧めします。変数の命名に関しては、シナリオ (B) の方が一般的だからです。元の変数に「xTouchDown」という名前を付けて、IDE にコードを自動生成させてみませんか?

また、インスタンス変数を 0 にしたい場合は、インスタンス変数を初期化する必要はありません。これはすでにインスタンス変数のデフォルトです ( http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html )

于 2013-07-10T05:35:43.070 に答える
1

Getter と Setter は、自分で選択した設定にすぎません。メソッドの名前は、どのような方法でも何でも記述できます。どこでも使用される規則は次のとおりですが、

ゲッター :- getMyVariable

セッター: - setMyVariable

IDE のデフォルトでは、_ などは削除されています。

于 2013-07-10T05:45:53.753 に答える