Đối với các lớp mô hình MVC, setters của tôi trông giống như:Eclipse mẫu cho setter mà các cuộc gọi firePropertyChange()
enum BoundProperty {FIELD_NAME, ...}
private Type fieldName;
public setFieldName(Type newValue) {
Type oldValue = fieldName;
fieldName = newValue;
firePropertyChange(BoundProperty.FIELD_NAME, oldValue, newValue);
}
Cho một lĩnh vực, sản lượng này có thể được sản xuất từ các setter autogenerated? Nếu không có cách nào để có được đầu ra này từ một mẫu?
Đầu ra nên CamelCase tên trường để tạo tên phương thức, do đó fieldName tạo setFieldName() và viết hoa tên trường để tạo thuộc tính enum.
Vì vậy, trườngName tạo ra FIELD_NAME
(hoặc FIELDNAME
cũng sẽ hoạt động).
Dường như [câu trả lời này] (http://stackoverflow.com/a/7237108/274350) thực hiện một số nội dung tôi đang tìm kiếm. –