Saya mengerjakan Android
proyek baru ( Java
), dan membuat Objek dengan sejumlah besar variabel. Karena saya berencana untuk menambah getter dan setter untuk mereka semua, saya bertanya-tanya: apakah ada jalan pintas Eclipse
untuk secara otomatis menghasilkan getter dan setter di kelas tertentu?
256
this.getCount()
, ketika Anda bisa referensi sajathis.mCount
. Walaupun ini mungkin operasi yang lebih mahal, ini adalah pendekatan yang lebih bersih untuk menyediakan akses ke variabel objek lain melalui getter dan setter.Jawaban:
Buka menu konteks (yaitu klik kanan) di jendela kode sumber dari kelas yang diinginkan. Kemudian pilih
Source
submenu; dari menu itu memilihGenerate Getters and Setters...
akan menyebabkan jendela wizard muncul.Source -> Generate Getters and Setters...
Pilih variabel yang ingin Anda buat getter dan setter untuk dan klik
OK
.sumber
SHIFT
+ALT
+S
, dan kemudian buka opsi Generate Getters and Setters dengan menekanR
.Di Eclipse Juno, secara default, ALT + SHIFT + S, R membuka kotak dialog pengambil / penyetel. Catatan Anda harus menekan semua 4 tombol.
sumber
SHIFT
Eclipse KeplerSHIFT
Eclipse Oxygen.SHIFT
di Eclipse 2018-12.Right click -> Source -> Generate setters and getters
Tetapi untuk membuatnya lebih nyaman, saya selalu memetakan ini ke ALT + SHIFT+ Gdari
Windows -> Preferences -> General -> Keys
sumber
Semua jawaban lain hanya fokus pada level IDE, ini bukan cara yang paling efektif dan elegan untuk menghasilkan getter dan setter. Jika Anda memiliki puluhan atribut, metode getter dan setter yang relevan akan membuat kode kelas Anda sangat verbose.
Cara terbaik yang pernah saya gunakan untuk menghasilkan getter dan setter secara otomatis adalah menggunakan anotasi proyek lombok di proyek java Anda , lombok.jar akan menghasilkan metode pengambil dan penyetel saat Anda menyusun kode java.
Anda hanya fokus pada penamaan atribut / variabel kelas dan definisi, lombok akan melakukan sisanya. Ini mudah untuk mempertahankan kode Anda.
Misalnya, jika Anda ingin menambahkan metode pengambil dan penyetel untuk
age
variabel, Anda cukup menambahkan dua anotasi lombok:Ini sama dengan kode seperti itu:
Anda dapat menemukan rincian lebih lanjut tentang lombok di sini: Proyek Lombok
sumber
Cara untuk Menghasilkan Setter & Setter -
1) Tekan Alt+ Shift+ S, laluR
2) Klik kanan -> Sumber -> Hasilkan Getters & Setters
3) Buka menu Sumber -> Hasilkan Getters & Setters
4) Buka menu Windows -> Preferensi -> Umum -> Kunci (Tulis Hasilkan Getters & Setter pada bidang teks)
5) Klik pada bulb kesalahan bidang -> buat getter & setter ...
6) Tekan Ctrl+3 dan tulis getter & setter pada bidang teks kemudian pilih opsi Hasilkan Setter & Setter
jika Mac OS tekan Alt + cmd + S, lalu pilih Getters & Setters
sumber
Klik kanan-> hasilkan getter dan setter melakukan pekerjaan dengan baik tetapi jika Anda ingin membuat pintasan keyboard di gerhana di windows, Anda dapat mengikuti langkah-langkah berikut:
Semoga ini membantu!
sumber
Tentu.
Lihatlah dokumentasi bantuan untuk informasi lebih lanjut.
sumber
Iya. Klik kanan pada kode dan Anda melihat menu muncul; di sana "Sumber", "Hasilkan Getters and Setters" dan di sebelahnya Anda dapat melihat pintasannya, yaitu Alt + Shift + S dan R pada sistem saya.
Demikian pula Anda dapat menavigasi ke submenu lain di menu utama itu, dengan mengetikkan jalan pintas yang sesuai Anda langsung menuju submenu alih-alih menu konteks utama, dan kemudian dapat memilih dari menu atau mengetik huruf lain untuk memilih dari daftar.
sumber
Pada Mac OS ,
Alt+Cmd+S
lalu pilih "... Getters and Setters"sumber
Saya lebih suka membuat bidang pribadi terlebih dahulu
Eclipse akan secara otomatis menyorot variabel, dengan memposisikan kursor di atas variabel baru Anda, tekan Ctrl + 1. Ini akan memberi Anda menu untuk Membuat pengambil dan penyetel.
Saya menekan Ctrl + 1 karena sedikit lebih cerdas tentang apa yang saya pikir Anda inginkan selanjutnya.
sumber
Tekan Alt + Shift + S + R ... dan kemudian hanya pilih semua bidang yang harus Anda hasilkan Getters atau Setters atau keduanya
sumber
Untuk Semua variabel ALT + SHIFT + S Lalu R dan untuk memilih semua Tekan ALT + A
Untuk Kursor titik variabel tunggal pada variabel, lalu tekan CTRL + 1 dan pilih opsi kedua dari saran
sumber
Ada toples open source yang dikenal sebagai Lombok , Anda tinggal menambahkan toples dan kemudian membubuhi keterangan POJO Anda dengan @Getter & @Setter itu akan membuat getter dan setter secara otomatis.
Selain itu, kita dapat menggunakan fitur lain seperti @ToString , @EqualsAndHashCode dan hal-hal keren lainnya yang menghilangkan kode vanilla dari aplikasi Anda
sumber
Eclipse> Sumber> Hasilkan Getters and Setters
sumber
** Dalam Eclipse Ide
untuk menghasilkan setter dan getter -> alt + shift + s + r lalu Alt A lalu klik ok;
hanya untuk menghasilkan getter -> alt + shift + s + r lalu tekan g lalu klik tombol ok;
hanya untuk menghasilkan setter -> alt + shift + s + r lalu tekan l lalu klik tombol ok; **
sumber
Klik kanan pada properti yang Anda inginkan untuk menghasilkan pengambil dan setter untuk dan pilih
sumber
1) Pergi ke Windows-> Preferensi-> Umum-> Kunci
2) Pilih
command
" Hasilkan Getters and Setters "3) Di
Binding
, tekan pintasan yang ingin digunakan (seperti Alt + Shift + G )4) Klik berlaku dan Anda siap melakukannya
sumber
Ini membuka popup untuk memilih bidang yang metode pengambil / penyetel dihasilkan. Pilih bidang dan klik tombol "Hasilkan".
sumber
Gunakan Project Lombok atau Kotlin yang lebih baik untuk Pojo Anda.
(Juga, untuk menambahkan Kotlin ke resume Anda;))
Ini:
akan menjadi ini:
Atau gunakan kelas "data" Kotlin. Anda akhirnya menulis lebih sedikit baris kode.
sumber