Cara menghasilkan getter dan setter secara otomatis di Android Studio


294

Apakah ada pintasan di Android Studio untuk secara otomatis menghasilkan getter dan setter di kelas tertentu?

Jawaban:


522

Menggunakan Alt+ Insertuntuk Windows atau Command+ Nuntuk Mac di editor, Anda dapat dengan mudah menghasilkan metode pengambil dan penyetel untuk bidang apa pun di kelas Anda. Ini memiliki efek yang sama dengan menggunakan Bilah Menu -> Code->Generate...

masukkan deskripsi gambar di sini

dan kemudian menggunakan tombol shift atau kontrol, pilih semua variabel yang Anda butuhkan untuk menambahkan getter dan setter


77
Bagi mereka di Mac itu kontrol + masuk.
anita

segala kemungkinan untuk membuat pengambil dan penyetel seperti ivar _username dan pengambil dan penyetel adalah getUsername dan setUsername?
Nicolas Manzini

Pada Kontrol Mac + n
Alon Kogan

2
Untuk java itu berfungsi dengan baik. Tapi saya menggunakan kotlin di studio android untuk pengembangan aplikasi. Lalu bagaimana cara menghasilkan getter / setter seperti java?
SIVAKUMAR.J

2
bagaimana cara menghasilkan getter dan setter untuk kelas Kotlin
Ashik Azeez


29

Android Studio & OSx :

Tekan cmd+ n> Generate>Getter and Setter

Android Studio & Windows :

Tekan Alt+ Insert> Generate>Getter and Setter


Baru saja diuji pada Windows Alt + Shift + S + R tidak berfungsi dan klik kanan tidak mengandung Source. Apakah mungkin pengaturan khusus?
Anthea

Saya telah memperbaiki bagian Menang! :)
Jorgesys

8

Anda dapat menghasilkan pengambil dan penyetel dengan langkah-langkah berikut:

  • Deklarasikan variabel terlebih dahulu.
  • klik ALT+ Insertpada keyboard untuk meletakkan kursor ke bagian deklarasi variabel
  • sekarang pilih konstruktor dan tekan Ctrl+ Apada keyboard dan klik Enteruntuk membuat konstruktor.
  • Sekarang lagi menempatkan kursor pada baris berikutnya kurung kurung konstruktor, klik ALT+ INSERTdan pilih pengambil dan penyetel dan lagi tekan CTRL+ Auntuk memilih semua variabel dan tekan Enter.

Itu dia. Selamat coding !!


8
  • buat variabel
  • klik kanan
  • pilih "Hasilkan" dan kemudian pilih opsi "Getter dan Setter"

Menu klik kanan


Adakah pintasan untuk konstruktor kotlin ? Alt + Ins tidak menunjukkan saya menghasilkan opsi Konstruktor.
Arbaz.in

Apakah kamu sudah mencoba Alt + Enter?
Ângelo Polotto

untuk kasus itu, saya tidak tahu apa yang terjadi. Apakah Anda memposting masalah Anda di forum Intellij?
Ângelo Polotto

Ketika Anda menemukan solusinya, tolong, bagikan di sini.
Ângelo Polotto

8

Android Studio & Windows:

fn+ alt+insert

Gambar Menu


1
Gambar Anda belum muncul di posting dengan benar, dan Anda belum menyelesaikan deskripsi gambar - dikatakan 'masukkan deskripsi gambar di sini'
LordWilmore

6

Posisikan kursor di bawah variabel -> klik kanan -> Buat -> Getter dan Setter -> Pilih variabel untuk membuat get dan set

atau

Alt + Sisipkan -> Getter dan Setter -> Pilih variabel


Pertanyaannya adalah apakah mungkin untuk menghasilkan getter dan setter dengan satu pintasan, jadi tidak di mana Anda dapat menemukan opsi ini dalam menu.
R Pelzer

Aku belum mengerti. Alt + Sisipkan -> Getter dan Setter -> Pilih variabel
Baby

5

Seperti disebutkan di sini , Anda juga dapat menyesuaikan generasi pengambil / penyetel untuk mengambil awalan dan sufiks (misalnya m untuk variabel contoh) ke dalam akun. Pergi ke File->Settingsdan perluas Code Style, pilih Java, dan tambahkan awalan / sufiks Anda di bawah Code Generationtab.


4

Anda dapat menggunakan AndroidAccessorsPlugin Android Studiountuk menghasilkan pengambil dan penyetel tanpa m sebagai awalan untuk metode

Mis: mId; Akan menghasilkan getId()dan setId()bukannya getmId()dansetmId()

tangkapan layar plugin


4

Jawaban ini berkaitan dengan pertanyaan Anda tetapi bukan jawaban yang pasti. =) Ini perpustakaan menarik yang saya temukan baru-baru ini dan saya ingin berbagi dengan Anda.


Proyek Lombok dapat menghasilkan metode umum, seperti getter, setter, equals()dan hashCode(), toString(), untuk kelas Anda secara otomatis. Itu menggantikan mereka dengan penjelasan mengurangi kode boilerplate. Untuk melihat contoh kode yang ditulis menggunakan Lombok menonton video di halaman utama atau baca artikel ini .

Pengembangan Android dengan Lombok mudah dan tidak akan membuat aplikasi Android Anda lebih 'berat' karena Lombok adalah perpustakaan waktu kompilasi saja. Sangat penting untuk mengkonfigurasi proyek Android Anda dengan benar.

Contoh lain:

import lombok.Getter;
import lombok.Setter;

public class Profile {

  @Getter @Setter
  private String username;

  @Getter @Setter
  private String password;

}

Pengembangan Android dengan Lombok dimungkinkan. Lombok seharusnya merupakan ketergantungan waktu kompilasi saja, karena jika tidak, keseluruhan Lombok akan berakhir di file DEX Anda, membuang-buang ruang berharga. Potongan gradle:

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

Selain itu, Anda mungkin ingin menambahkan plugin Lombok IntelliJ untuk mendukung fitur Lombok di IDE Anda saat pengembangan. Juga ada perpustakaan Hrisey yang berbasis di Lombok. Sederhananya, ini adalah dukungan Lombok + yang bisa dijual


1
Sayangnya, Project Lombok berhenti di proyek perpustakaan Android. Itu tidak bisa diandalkan saat ini.
IgorGanapolsky

1
@IgorGanapolsky ada bukti?
Artem Novikov

1
@IgorGanapolsky Project Lombok bekerja dengan baik dengan Android. Lihat panduan pengaturan .
naXa

3

Gunakan Ctrl+ Enterpada Mac untuk mendapatkan daftar opsi untuk menghasilkan setter, pengambil, konstruktor dll

masukkan deskripsi gambar di sini


2

gunakan kode => hasilkan => pengambil () dan dialog setter (), pilih semua variabel, hasilkan semua metode pengambil (), setter () sekaligus.


1

Cara lain yang lucu

Ketikkan nama parameter di mana saja di objek setelah definisi, Anda akan melihat setter dan pengambil, Cukup pilih dan klik enter :)

Saya mencoba dengan Android Studio 2.3


-1

Klik kanan Editorlalu Pilih Source -> Generate Getters and Settersatau tekan Alt+ Shift+S masukkan deskripsi gambar di sini


2
Ini Eclipse. Dia meminta Android Studio.
WannaGetHigh

-2

Kalau-kalau ada orang yang bekerja dengan Eclipse

OS Windows 8.1 | Eclipse Idle Luna

Menyatakan variabel tingkat atas private String usernameEclipse dengan ramah membuat peringatan di sebelah kiri layar Anda klik peringatan itu dan beberapa saran muncul, lalu pilih hasilkan.masukkan deskripsi gambar di sini


1
Pertanyaannya diarahkan ke Android Studio, bukan gerhana
Alberto M
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.