Câu trả lời:
Sử dụng Alt+ Insertcho Windows hoặc Command+ Ncho Mac trong trình chỉnh sửa, bạn có thể dễ dàng tạo các phương thức getter và setter cho bất kỳ trường nào trong lớp của bạn. Điều này có tác dụng tương tự như sử dụng Thanh Menu -> Code->Generate...
và sau đó sử dụng nút shift hoặc nút điều khiển, chọn tất cả các biến bạn cần để thêm getters và setters
Trong OSX, ⌘+ Ntheo mặc định.
Nhấp chuột phải và chọn "Tạo ..." để xem ánh xạ hiện tại. Bạn có thể chọn nhiều trường để tạo getters / setters với một bước.
Xem http://www.jetbrains.com/idea/webhelp/generating-getters-and-setters.html
Studio Android & OSx :
Nhấn cmd+ n> Generate>Getter and Setter
Studio Android & Windows :
Nhấn Alt+ Insert> Generate>Getter and Setter
Bạn có thể tạo getter và setter bằng các bước sau:
Đó là nó. Chúc mừng mã hóa !!
Alt + Enter
chưa
Định vị con trỏ bên dưới các biến -> nhấp chuột phải -> Tạo -> Getter và Setter -> Chọn các biến để thực hiện get và set
hoặc là
Alt + Chèn -> Getter và Setter -> Chọn các biến
Như đã lưu ý ở đây , bạn cũng có thể tùy chỉnh thế hệ getter / setter để lấy tiền tố và hậu tố (ví dụ: m ví dụ biến). Chuyển đến File->Settings
và mở rộng Code Style
, chọn Java
và thêm tiền tố / hậu tố của bạn dưới Code Generation
tab.
Bạn có thể sử dụng AndroidAccessors
Plugin của Android Studio
để tạo getter và setter mà không có m làm tiền tố cho các phương thức
Vd: mId; Sẽ tạo getId()
và setId()
thay vì getmId()
vàsetmId()
Câu trả lời này liên quan đến câu hỏi của bạn nhưng không chính xác là câu trả lời cho câu hỏi đó. =) Đó là một thư viện thú vị mà tôi đã tìm ra gần đây và tôi muốn chia sẻ với bạn.
Dự án Lombok có thể tạo ra phương pháp phổ biến, chẳng hạn như thu khí, setters, equals()
và hashCode()
, toString()
, cho lớp học của bạn tự động. Nó thay thế chúng bằng các chú thích làm giảm mã soạn sẵn. Để xem một ví dụ hay về mã được viết bằng Lombok, hãy xem video trên trang chính hoặc đọc bài viết này .
Việc phát triển Android với Lombok rất dễ dàng và sẽ không làm cho ứng dụng Android của bạn trở nên 'nặng nề' hơn vì Lombok là một thư viện chỉ có thời gian biên dịch. Điều quan trọng là cấu hình dự án Android của bạn đúng cách.
Một vi dụ khac:
import lombok.Getter;
import lombok.Setter;
public class Profile {
@Getter @Setter
private String username;
@Getter @Setter
private String password;
}
Phát triển Android với Lombok là có thể. Lombok phải là một phụ thuộc chỉ có thời gian biên dịch, vì nếu không thì toàn bộ Lombok sẽ kết thúc trong các tệp DEX của bạn, gây lãng phí không gian quý giá. Đoạn trích:
dependencies {
compileOnly "org.projectlombok:lombok:1.16.18"
}
Ngoài ra, bạn có thể muốn thêm plugin Lombok IntelliJ để hỗ trợ các tính năng Lombok trong IDE của bạn tại thời điểm phát triển. Ngoài ra còn có thư viện Hrisey dựa trên Lombok. Nói một cách đơn giản, đó là Lombok + Hỗ trợ tuyệt vời.
sử dụng hộp thoại code => created => getter () và setter (), chọn tất cả các biến, tạo tất cả các phương thức getter (), setter () cùng một lúc.
Một cách hài hước khác
Nhập tên tham số bất cứ nơi nào trong đối tượng sau khi định nghĩa, bạn sẽ thấy setter và getter, Chỉ cần chọn và nhấp enter :)
Tôi đã thử với Android Studio 2.3
Nhấp chuột phải vào Editor
sau đó Chọn Source -> Generate Getters and Setters
hoặc nhấn Alt
+ Shift
+S
Chỉ trong trường hợp ai đó đang làm việc với Eclipse
HĐH Windows 8.1 | Luna nhàn rỗi
Khai báo biến cấp cao nhất private String username
Eclipse vui lòng tạo cảnh báo ở bên trái màn hình của bạn, nhấp vào cảnh báo đó và một vài gợi ý hiển thị, sau đó chọn tạo.