JavaScript is required

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;

}

A.

A. Lệnh 1

B.

B. Lệnh 2

C.

C. Lệnh 3

D.

D. Lệnh 4

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.

Câu hỏi liên quan