Khi tạo một JavaBean, lệnh nào sau đây sai?
public BoxBean()
{
pcs=new PropertyChangeSupport(this) ; length=width=height =1;
}
public int getLength
{
return length;
}
Trả lời:
Đáp án đúng: D
Trong đoạn code JavaBean trên, lỗi nằm ở lệnh 3: `public int getLength`. Theo quy ước đặt tên của JavaBean, getter method cho thuộc tính `length` phải là `getLength()`, chứ không phải `getLength` (thiếu cặp ngoặc tròn `()`). Việc thiếu cặp ngoặc tròn này khiến nó không được coi là một phương thức getter, vi phạm quy tắc của JavaBean.
Các lệnh khác đều đúng:
- Lệnh 1 là constructor của class, khởi tạo `PropertyChangeSupport` và gán giá trị ban đầu cho các thuộc tính.
- Lệnh 2 khởi tạo các thuộc tính.
- Lệnh 4 (nếu có một phương thức `return length;` riêng biệt) là nơi giá trị thuộc tính `length` được trả về, nhưng nó phải nằm trong phương thức getter `getLength()` đã được sửa đúng.