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


294

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

回答:


522

使用Alt+のInsertWindows用またはCommand+ NエディタでMac用、簡単にあなたのクラスの任意のフィールドのgetterメソッドとsetterメソッドを生成してもよいです。これは、メニューバーを使用するのと同じ効果があります-> Code->Generate...

ここに画像の説明を入力してください

次に、シフトまたはコントロールボタンを使用して、ゲッターとセッターを追加するために必要なすべての変数を選択します。


77
Macの場合は、コントロール+ Enterキーを押します。
アニタ2015

getternameおよびsetUsernameは、ivar _usernameやgetterおよびsetterなどのgetterおよびsetterを作成する可能性がありますか?
Nicolas Manzini、2015年

Mac Control + n
Alon Kogan

2
Javaの場合は正常に機能しますが、アプリ開発のためにAndroid Studioでkotlinを使用しています。次に、Javaのようなゲッター/セッターを生成する方法は?
SIVAKUMAR.J 2018年

2
Kotlinクラスのゲッターとセッターを生成する方法
Ashik Azeez


29

Android StudioおよびOSx

cmd+ n>>を押しGenerateますGetter and Setter

Android StudioおよびWindows

Alt+ Insert>>を押しGenerateますGetter and Setter


Windowsでテストしたところ、Alt + Shift + S + Rが機能せず、右クリックにソースが含まれていません。それはおそらくカスタムセットアップですか?
Anthea 2016

Winセクションを修正しました!:)
Jorgesys 2016

8

次の手順でゲッターとセッターを生成できます。

  • 最初に変数を宣言します。
  • キーボードのALT+ Insertをクリックして、カーソルを変数宣言部分に置きます
  • ここでコンストラクタを選択して、キーボードのCtrl+ を押しA、クリックしEnterてコンストラクタを作成します。
  • もう一度、中括弧を閉じるコンストラクタの次の行にカーソルを置き、ALT+ INSERTをクリックしてゲッターとセッターを選択し、もう一度CTRL+ Aを押してすべての変数を選択してヒットしEnterます。

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


8
  • 変数を作成する
  • 右クリック
  • 「生成」を選択し、「ゲッターとセッター」オプションを選択します

右クリックメニュー


kotlinコンストラクタのショートカットは ありますか?Alt + Insでコンストラクターオプションが生成されない。
Arbaz.in

やってみましたAlt + Enterか?
アンジェロPolotto

その場合、私は何が起こっているのかわかりません。Intellijフォーラムに問題を投稿しましたか?
アンジェロPolotto

解決策を見つけたら、こちらで共有してください。
アンジェロPolotto

8

Android StudioおよびWindows:

fn+ alt+insert

メニューイメージ


1
画像が投稿に正しく表示されておらず、画像の説明も入力されていません-「ここに画像の説明を入力してください」と表示されています。
LordWilmore

6

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

または

Alt + Insert-> Getter and Setter->変数を選択


問題は、1つのショートカットでゲッターとセッターを生成できるかどうかであり、メニューでこのオプションを見つけることができない場所でした。
Rペルツァー

理解できませんでした。Alt + Insert-> Getter and Setter->変数を選択
Baby

5

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


4

AndroidAccessorsプラグインを使用Android Studioして、メソッドの接頭辞としてmなしでゲッターとセッターを生成できます

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

プラグインのスクリーンショット


4

この回答はあなたの質問を扱いますが、それに対する正確な回答ではありません。=)それは私が最近見つけた興味深いライブラリであり、私はあなたと共有したいと思います。


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

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

もう一つの例:

import lombok.Getter;
import lombok.Setter;

public class Profile {

  @Getter @Setter
  private String username;

  @Getter @Setter
  private String password;

}

Lombokを使用したAndroid開発が可能です。Lombokはコンパイル時のみの依存関係である必要があります。そうしないと、Lombok全体がDEXファイルに格納され、貴重なスペースが無駄になります。Gradleスニペット:

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

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


1
残念ながら、Project LombokはAndroidライブラリプロジェクトで中断します。現時点では信頼できません。
IgorGanapolsky 2015

1
@IgorGanapolsky証拠はありますか?
Artem Novikov

1
@IgorGanapolsky Project LombokはAndroidで正常に動作します。設定ガイドを参照してください
naXa 2017年


2

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


1

別の面白い方法

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

Android Studio 2.3で試しました


-1

右クリックしてEditor[選択] Source -> Generate Getters and SettersまたはAlt+ Shift+を押しますS ここに画像の説明を入力してください


2
これがEclipseです。彼はAndroid Studioを求めました。
WannaGetHigh 2015

-2

誰かがEclipseを使っている場合に備えて

Windows 8.1 OS | Eclipse Idle Luna

トップレベル変数private String usernameEclipseを宣言して ください画面の左側で警告を生成してください。その警告をクリックすると、いくつかの提案が表示され、[生成]を選択します。ここに画像の説明を入力してください


1
質問は日食ではなくAndroid Studioに向けられました
Alberto M
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.