วิธีสร้าง getters และ setters ใน Android Studio โดยอัตโนมัติ


294

มีทางลัดใน Android Studio สำหรับสร้างตัวตั้งค่าและตัวตั้งค่าในคลาสที่กำหนดโดยอัตโนมัติหรือไม่

คำตอบ:


522

การใช้Alt+ Insertสำหรับ Windows หรือCommand+ Nสำหรับ Mac ในเครื่องมือแก้ไขคุณสามารถสร้างวิธีการทะเยอทะยานและตัวตั้งค่าสำหรับฟิลด์ใด ๆ ในชั้นเรียนของคุณได้อย่างง่ายดาย สิ่งนี้มีผลเช่นเดียวกับการใช้แถบเมนู -> Code->Generate...

ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นใช้ปุ่ม shift หรือ control เลือกตัวแปรทั้งหมดที่คุณต้องการในการเพิ่ม getters และ setters


77
สำหรับผู้ที่อยู่บน Mac ก็คือการควบคุม + Enter
anita

ความเป็นไปได้ในการสร้างทะเยอทะยานและตัวตั้งค่าเช่น ivar _username และ getter และ setter คือ getUsername และ setUsername หรือไม่
Nicolas Manzini

ใน Mac Control + n
Alon Kogan

2
สำหรับ java มันทำงานได้ดี แต่ฉันใช้ kotlin ใน android studio สำหรับการพัฒนาแอพจากนั้นจะสร้าง getter / setter เช่น java ได้อย่างไร
SIVAKUMAR.J

2
วิธีสร้าง getters และ setters สำหรับคลาส Kotlin
Ashik Azeez

82

ใน OSX, + Nตามค่าเริ่มต้น

คลิกขวาและเลือก "สร้าง ... " เพื่อดูการแมปปัจจุบัน คุณสามารถเลือกได้หลายช่องเพื่อสร้าง getters / setters ด้วยขั้นตอนเดียว

ดูhttp://www.jetbrains.com/idea/webhelp/generating-getters-and-setters.html


29

Android Studio & OSx :

กดcmd+ n> Generate>Getter and Setter

Android Studio & Windows :

กดAlt+ Insert> Generate>Getter and Setter


เพิ่งทดสอบบน Windows Alt + Shift + S + R ไม่ทำงานและการคลิกขวาไม่มี Source อาจเป็นการตั้งค่าแบบกำหนดเองหรือ
Anthea

ฉันได้แก้ไขส่วน Win! :)
Jorgesys

8

คุณสามารถสร้าง getter และ setter โดยทำตามขั้นตอน:

  • ประกาศตัวแปรก่อน
  • คลิกที่ALT+ Insertบนแป้นพิมพ์วางเคอร์เซอร์ลงไปที่ส่วนการประกาศตัวแปร
  • ตอนนี้เลือกตัวสร้างและกดCtrl+ Aบนแป้นพิมพ์และคลิกEnterเพื่อสร้างตัวสร้าง
  • ตอนนี้อีกครั้งวางเคอร์เซอร์ในบรรทัดถัดไปของคอนสตรัครั้งปิดคลิกALT+ INSERTและเลือกทะเยอทะยานและหมาและอีกครั้งกดCTRL+ เพื่อเลือกตัวแปรทั้งหมดและตี AEnter

แค่นั้นแหละ. การเข้ารหัสที่มีความสุข !!


8
  • สร้างตัวแปร
  • คลิกขวา
  • เลือก "สร้าง" จากนั้นเลือกตัวเลือก "Getter and Setter"

คลิกขวาที่เมนู


ทางลัดใด ๆ สำหรับ Kotlin ก่อสร้าง ? Alt + Ins ไม่แสดงตัวเลือกฉันสร้างตัวสร้าง
Arbaz.in

คุณลองAlt + Enterไหม
Ângelo Polotto

สำหรับกรณีนั้นฉันไม่รู้ว่าเกิดอะไรขึ้น คุณโพสต์ปัญหาของคุณในฟอรัม Intellij หรือไม่?
Ângelo Polotto

เมื่อคุณพบทางออกโปรดแบ่งปันได้ที่นี่
Ângelo Polotto

8

Android Studio & Windows:

fn+ alt+insert

รูปภาพของเมนู


1
ภาพของคุณไม่ปรากฏในโพสต์อย่างถูกต้องและคุณยังไม่ได้กรอกคำอธิบายภาพ - มันระบุว่า 'ใส่คำอธิบายภาพที่นี่'
LordWilmore

6

วางเคอร์เซอร์ไว้ใต้ตัวแปร -> คลิกขวา -> สร้าง -> Getter และ Setter -> เลือกตัวแปรเพื่อให้ได้รับและตั้งค่า

หรือ

Alt + Insert -> Getter และ Setter -> เลือกตัวแปร


คำถามคือถ้ามันเป็นไปได้ที่จะสร้าง getters และ setters ด้วยทางลัดเดียวดังนั้นไม่ที่คุณสามารถหาตัวเลือกนี้ในเมนู
R Pelzer

ฉันไม่เข้าใจ. Alt + Insert -> Getter and Setter -> เลือกตัวแปร
Baby

5

ดังที่ระบุไว้ที่นี่คุณยังสามารถปรับแต่งการสร้าง getter / setter เพื่อใช้คำนำหน้าและคำต่อท้าย (เช่น m สำหรับตัวแปรอินสแตนซ์) ได้ ไปที่File->SettingsและขยายCode StyleเลือกJavaและเพิ่มคำนำหน้า / คำต่อท้ายภายใต้Code Generationแท็บ


4

คุณสามารถใช้AndroidAccessorsPlugin of Android Studioเพื่อสร้าง getter และ setter โดยไม่มี m เป็นคำนำหน้าของวิธีการ

เช่น mId; จะสร้างgetId()และsetId()แทน getmId()และsetmId()

ภาพหน้าจอปลั๊กอิน


4

คำตอบนี้เกี่ยวข้องกับคำถามของคุณ แต่ไม่ใช่คำตอบที่แน่นอน =) เป็นห้องสมุดที่น่าสนใจที่ฉันค้นพบเมื่อเร็ว ๆ นี้และฉันต้องการแบ่งปันกับคุณ


โครงการลอมบอกสามารถสร้างวิธีการทั่วไปเช่น getters, setters, equals()และhashCode(), toString()สำหรับชั้นเรียนของคุณโดยอัตโนมัติ มันแทนที่พวกเขาด้วยคำอธิบายประกอบการลดรหัสสำเร็จรูป หากต้องการดูตัวอย่างที่ดีของโค้ดที่เขียนโดยใช้ลอมบอกชมวิดีโอบนหน้าหลักหรืออ่านบทความนี้

การพัฒนา Android กับลอมบอกเป็นเรื่องง่ายและจะไม่ทำให้แอปพลิเคชัน Android ของคุณ 'หนัก' เพราะลอมบอกเป็นเพียงห้องสมุดรวบรวมเวลาเท่านั้น เป็นสิ่งสำคัญในการกำหนดค่าโครงการ Android ของคุณอย่างถูกต้อง

ตัวอย่างอื่น:

import lombok.Getter;
import lombok.Setter;

public class Profile {

  @Getter @Setter
  private String username;

  @Getter @Setter
  private String password;

}

การพัฒนา Android กับลอมบอกเป็นไปได้ ลอมบอกควรพึ่งพาเวลาแบบคอมไพล์เท่านั้นมิฉะนั้นความสมบูรณ์ของลอมบอกจะจบลงในไฟล์ DEX ของคุณเสียพื้นที่อันมีค่า ตัวอย่าง Gradle:

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

นอกจากนี้คุณอาจต้องการเพิ่มปลั๊กอินลอมบอก IntelliJเพื่อสนับสนุนคุณสมบัติลอมบอกใน IDE ของคุณในเวลาพัฒนา นอกจากนี้ยังมีห้องสมุดHriseyซึ่งตั้งอยู่บนเกาะลอมบอก พูดง่าย ๆ ก็คือลอมบอก + สนับสนุน Parcellable


1
น่าเสียดายที่โปรเจ็กต์ลอมบอกพักในโครงการห้องสมุด Android มันไม่น่าเชื่อถือในขณะนี้
IgorGanapolsky

1
@IgorGanapolsky หลักฐานใด ๆ
Artem Novikov

1
@IgorGanapolsky Project ลอมบอกทำงานได้ดีกับ Android ดูคู่มือการตั้งค่า
naXa

3

ใช้Ctrl+ Enterบน Mac เพื่อรับรายการตัวเลือกในการสร้างตัวตั้งค่าตัวสร้างตัวสร้าง ฯลฯ

ป้อนคำอธิบายรูปภาพที่นี่


2

ใช้รหัส => generate => getter () และกล่องโต้ตอบ setter () เลือกตัวแปรทั้งหมดสร้างเมธอด getter (), setter () ทั้งหมดในครั้งเดียว


1

อีกวิธีที่ตลก

พิมพ์ชื่อพารามิเตอร์ที่ใดก็ได้ในวัตถุหลังจากนิยามคุณจะเห็น setter และ getter เพียงแค่เลือกและคลิก enter :)

ฉันลองกับ Android Studio 2.3



-2

ในกรณีที่มีคนทำงานกับ Eclipse

Windows 8.1 OS | Eclipse Idle Luna

ประกาศตัวแปรระดับบนสุด private String usernameEclipse กรุณาสร้างคำเตือนทางด้านซ้ายของหน้าจอคลิกที่คำเตือนนั้นและคำแนะนำสองสามข้อปรากฏขึ้นจากนั้นเลือกสร้างป้อนคำอธิบายรูปภาพที่นี่


1
คำถามนี้ถูกส่งไปยัง Android Studio ไม่ใช่ eclipse
Alberto M
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.