特定のクラスにゲッターとセッターを自動的に生成するためのショートカットがAndroid Studioにありますか?
を使う Alt+ Insert Windowsの場合 Command+ N エディタのMacの場合は、クラスのどのフィールドに対してもgetterメソッドおよびsetterメソッドを簡単に生成できます。これはメニューバーを使用するのと同じ効果があります - > Code - > Generate...
そして、shiftまたはcontrolボタンを使って、ゲッターとセッターを追加するために必要なすべての変数を選択します。
OSXでは、 ⌘+N デフォルトで.
右クリックして[生成...]を選択すると、現在のマッピングが表示されます。 1つのステップでゲッター/セッターを生成するための複数のフィールドを選択できます。
http://www.jetbrains.com/idea/webhelp/generating-getters-and-setters.html を参照してください。
Android Studio&OSx:
押す cmd+n > Generate > Getter and Setter
Android Studio&Windows:
押す Alt + Insert > Generate > Getter and Setter
次の手順でgetterとsetterを生成できます。
それでおしまい。ハッピーコーディング!
here で述べたように、接頭辞と接尾辞(たとえば、インスタンス変数の場合はm)を考慮してゲッター/セッターの生成をカスタマイズすることもできます。 File->Settings
に移動してCode Style
を展開し、Java
を選択して、Code Generation
タブの下にプレフィックス/サフィックスを追加します。
この答えはあなたの質問を扱っていますが、正確にはそうではありません 答え =)私が最近見つけた面白いライブラリです。あなたと共有したいのですが。
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のサポートです。
変数の下にカーソルを置きます - >右クリック - >生成 - >取得と設定 - >取得と設定を行う変数を選択
または
Alt +挿入 - >ゲッターとセッター - >変数の選択
code => generate => getter()とsetter()ダイアログを使い、全ての変数を選択し、全てのgetter()、setter()メソッドを一度に生成します。
もう一つの面白い方法
定義後、オブジェクト内の任意の場所にパラメータ名を入力すると、setterとgetterが表示されます。Enterを選択してクリックします。
Android Studio 2.3で試しました