web-dev-qa-db-ja.com

Android Studioでゲッターとセッターを自動的に生成する方法

特定のクラスにゲッターとセッターを自動的に生成するためのショートカットがAndroid Studioにありますか?

266
Ajay S

を使う AltInsert Windowsの場合 CommandN エディタのMacの場合は、クラスのどのフィールドに対してもgetterメソッドおよびsetterメソッドを簡単に生成できます。これはメニューバーを使用するのと同じ効果があります - > Code - > Generate...

enter image description here

そして、shiftまたはcontrolボタンを使って、ゲッターとセッターを追加するために必要なすべての変数を選択します。

484
Ajay S

OSXでは、 +N デフォルトで.

右クリックして[生成...]を選択すると、現在のマッピングが表示されます。 1つのステップでゲッター/セッターを生成するための複数のフィールドを選択できます。

http://www.jetbrains.com/idea/webhelp/generating-getters-and-setters.html を参照してください。

80
Vasiliy Kulakov

Android Studio&OSx

押す cmd+n > Generate > Getter and Setter

Android Studio&Windows

押す Alt + Insert > Generate > Getter and Setter

26
Elenasys
  • 変数を作成する
  • 右クリック
  • 「生成」を選択してから、「取得と設定」オプションを選択します。

Right click menu

7
Ângelo Polotto

次の手順でgetterとsetterを生成できます。

  • 最初に変数を宣言してください。
  • クリック ALT+Insert キーボード上でカーソルを変数宣言部に移動
  • コンストラクタを選択してを押します Ctrl+A キーボードでクリックして Enter コンストラクタを作成します。
  • コンストラクタを閉じる括弧の次の行にカーソルを置いてクリックします。 ALT+INSERT そしてgetterとsetterを選択してもう一度押す CTRL+A すべての変数を選択してヒットする Enter

それでおしまい。ハッピーコーディング!

7
Rushi Ayyappa

Android Studio&Windows:

fn + alt + insert

Image of Menu

6
user6696469

メソッドの接頭辞としてmなしでgetterおよびsetterを生成するためにAndroid StudioAndroidAccessorsプラグインを使用できます。

Ex:mId; getId()setId()の代わりにgetmId()setmId()を生成します

plugin screenshot

3
Cold Fire

here で述べたように、接頭辞と接尾辞(たとえば、インスタンス変数の場合はm)を考慮してゲッター/セッターの生成をカスタマイズすることもできます。 File->Settingsに移動してCode Styleを展開し、Javaを選択して、Code Generationタブの下にプレフィックス/サフィックスを追加します。

3
Shane Spoor

この答えはあなたの質問を扱っていますが、正確にはそうではありません 答え =)私が最近見つけた面白いライブラリです。あなたと共有したいのですが。


Project Lombok は、クラスのためにゲッター、セッター、equals()hashCode()toString()などの一般的なメソッドを自動的に生成できます。それらを注釈に置き換えて定型コードを減らします。 Lombokを使って書かれたコードの良い例を見るためにはメインページのビデオを見るか この記事 を読んでください。

Lombokはコンパイル時のみのライブラリであるため、Lombokを使用したAndroidの開発は簡単で、Androidアプリケーションを「重く」することはありません。あなたのAndroidプロジェクトを正しく configure することが重要です。

もう一つの例:

import lombok.Getter;
import lombok.Setter;

public class Profile {

  @Getter @Setter
  private String username;

  @Getter @Setter
  private String password;

}

Lombokを使ったAndroid開発が可能です。そうでなければLombokの全体が貴重なスペースを無駄にしてあなたのDEXファイルになってしまうので、Lombokはコンパイル時のみの依存関係であるべきです。 Gradleスニペット:

dependencies {
    compileOnly "org.projectlombok:lombok:1.16.18"
}

さらに、開発時にIDEでLombok機能をサポートするために Lombok IntelliJプラグイン を追加することをお勧めします。 Lombokをベースにした Hrisey ライブラリもあります。簡単に言えば、それはLombok + Parcellableのサポートです。

3
naXa

変数の下にカーソルを置きます - >右クリック - >生成 - >取得と設定 - >取得と設定を行う変数を選択

または

Alt +挿入 - >ゲッターとセッター - >変数の選択

2
Baby

つかいます Ctrl+Enter Macではsetter、getter、constructorなどを生成するためのオプションのリストを取得する

enter image description here

code => generate => getter()とsetter()ダイアログを使い、全ての変数を選択し、全てのgetter()、setter()メソッドを一度に生成します。

1
xiaoyifang

もう一つの面白い方法

定義後、オブジェクト内の任意の場所にパラメータ名を入力すると、setterとgetterが表示されます。Enterを選択してクリックします。

Android Studio 2.3で試しました

0
Kadir Erturk