6

ドメインオブジェクトで生成されたgetterメソッドとsetterメソッドに関して小さな質問があります。ソースコードに共通のスタイルガイドを使いたい。そのスタイルガイドの一部には、各クラスのメンバー名をメンバーの接頭辞「m」で始めると書かれています。

class User{
String mName;
List<Call> mAllCall;
List<Geo> mAllGeo;

残念ながら、さらに多くのメンバー変数を持つクラスがいくつかあります。私が抱えている問題は、私が非常に怠惰な開発者であり、Eclipseでgetterメソッドとsetterメソッドを作成することです。

「ソース」->「ゲッターとセッターの生成」。

結果は

public String getmName() {
    return mName;
}
public void setmName(String mName) {
    this.mName = mName;
}
public List<Call> getmAllCall() {
    return mAllCall;
}
public void setmAllCall(List<Call> mAllCall) {
    this.mAllCall = mAllCall;
}
public List<Geo> getAllGeo() {
    return mAllGeo;
}
public void setmAllGeo(List<Geo> mAllGeo) {
    this.mAllGeo = mAllGeo;
}

それは私が望む結果ではありません。私はこれを必要とする:

public String getName() {
    return mName;
}
public void setName(String pName) {
    this.mName = pName;
}
public List<Call> getAllCall() {
    return mAllCall;
}
public void setAllCall(List<Call> pAllCall) {
    this.mAllCall = pAllCall;
}
public List<Geo> getAllGeo() {
    return mAllGeo;
}
public void setmAllGeo(List<Geo> pAllGeo) {
    this.mAllGeo = mAllGeo;
}

現在、メソッド名のプレフィックスを手動で削除して置き換えています。これを行う簡単な方法はありますか?

4

3 に答える 3

24

プレフィックスについては、 Javaコードスタイルのプレフィックスのリストにm文字を追加します。m

次の手順を実行します:

  1. 設定を開き、
  2. 左側のパネルで、Javaを展開します。
  3. コードスタイルを展開し、
  4. 右のパネルはあなたが今見ているべき場所です

フィールド、静的フィールドなどのリストが表示されます。これは、変更する必要があるものです。

フィールドmに対して設定します。

パラメータpに対して設定します。

フィールドの名前が引数の名前と異なるため、this.修飾が自動的に追加されなくなります。ただし、 「this」を使用して、「生成されたすべてのフィールドアクセスを修飾する」オプションをチェックできます。再びそれを持っています。

ウィンドウの左上と右上にある[プロジェクト固有の設定を有効にする]と[ワークスペース設定を構成する...]の違いをご存知だと思いますか?

于 2013-01-03T20:06:24.563 に答える
3

私はその考えがまったく好きではありませんが..

プレフィックスなしでメンバーを記述し、mEclipseにゲッターとセッターを作成させ、後でメンバーの名前を変更することができます(Shift-Alt-R)。Eclipseは参照を変更しますが、(明示的に指定しない限り)ゲッター/セッターの署名は変更しません。

于 2013-01-03T17:30:43.597 に答える
1

getterメソッドとsetterメソッドの名前は、フィールド名から派生しています。フィールドにプレフィックスまたはサフィックス(fValue、_value、val_mなど)を使用する場合は、コードスタイル設定ページ([Windows]>[設定]>[Java]> [コードスタイル])でプレフィックスとプレフィックスを指定できます。

ここで参照

于 2013-08-25T10:06:28.510 に答える