2009-06-10 37 views
15

Làm cách nào tôi có thể định cấu hình Eclipse để tạo các getters và setters với một số tiền tố cho biến đối số?Làm cách nào tôi có thể tùy chỉnh thế hệ getter và setter của Eclipse?

Ví dụ:

private String someVariable; 

public void setSomeVariable(String aSomeVariable) { 
    this.someVariable = aSomeVariable; 
} 
+0

chỉ vì tò mò, tại sao bạn lại muốn để làm điều này? – Jay

+1

@Jay - để tránh tham số ẩn trường có cùng tên. Một lỗi dễ dàng có thể được giới thiệu nếu thêm mã được thêm vào setSomeVariable và bạn tham chiếu tham số khi bạn ngụ ý trường hoặc ngược lại. –

Trả lời

0

Bạn có thể chọn các biến (s) và click chuột phải> nguồn> Generate getter và setter. Nếu bạn chỉ muốn setters bỏ chọn tùy chọn getVariable().

+3

có, nhưng ngoài ra, anh ta muốn tùy chỉnh tên của đối số của người định cư. –

20

Bạn có thể cập nhật tất cả biến được tạo bằng tiền tố bằng cách chuyển đến tùy chọn> java> Kiểu mã và chọn Tham số sau đó chỉnh sửa. Bạn có thể thêm tiền tố/hậu tố cho tất cả các tên biến được tạo.

+0

Wow, thực sự không biết điều này. Tôi đã phải làm điều đó theo cách khác xung quanh kể từ khi getters của tôi và setters đã được tạo ra preficed với 'p'. – Magnilex

5

có hai điều bạn cần làm để thực hiện setter trong ví dụ của mình.
trước tiên, như những người khác đã đề cập, bạn sẽ cần phải đi đến hộp thoại Tuỳ chọn và chuyển đến Java/Mã kiểu/Mã mẫu/Mã/Cơ thể Setter. trong hộp Pattern, bạn nên làm cho giá trị xem xét như thế này:

this.${field} = ${param};

thứ hai, vẫn còn trong hộp thoại Preferences, đi lên một cấp độ để Mã Style. Ở đây bạn sẽ thấy một bảng 'Các quy ước cho các tên biến.' Chọn hàng Tham số và chọn chỉnh sửa. thêm chữ cái a vào trường tiền tố.

Khi tất cả điều đó được lưu, bạn sẽ có thể tự động tạo ra setters như bạn đã định nghĩa ở trên, sử dụng Generate Getter và Setter" lệnh

+0

Phiên bản nhật thực nào bạn tham khảo? – lrkwz

0

Nhấp chuột phải -.> Nguồn -> Generate Getters and Setters - > Click vào liên kết Mã Template ngay trên nút OK -> Mã

tôi thường viết setter của tôi như: if ($ {param} = null!) $ {lĩnh vực} = $ {param}; khác trả lại Chuỗi mới();

Các vấn đề liên quan