JavaScript is required

Hãy cho biết lệnh nào sau đây là sai trong khi xây dựng một JavaBean?

private int items[]={1,2,3,4,5};

private PropertyChangeSupport pcs; public int getItems (float i)

{

return items[i]

}

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: C


Trong JavaBean, các phương thức getter phải tuân theo quy tắc đặt tên và kiểu trả về nhất định. Cụ thể, phương thức getter cho một thuộc tính `items` kiểu `int[]` phải trả về `int[]`, không phải `int` và không được có tham số đầu vào. Do đó, phương thức `public int getItems (float i)` là sai vì nó có tham số `float i` và trả về `int` thay vì `int[]`. Lệnh 1 `private int items[]={1,2,3,4,5};` là đúng cú pháp khai báo và khởi tạo một mảng số nguyên. Lệnh 2 `private PropertyChangeSupport pcs;` là đúng, khai báo một đối tượng hỗ trợ property change. Lệnh 4 (ngầm hiểu trong phần thân của phương thức getItems) `return items[i];` sẽ gây ra lỗi nếu `i` không phải là số nguyên và nằm ngoài phạm vi của mảng, nhưng bản thân lệnh này không sai về mặt cú pháp (nếu `i` là một số nguyên). Cái sai nằm ở định nghĩa phương thức `getItems`. Vì vậy, lỗi nằm ở lệnh 3 do khai báo phương thức `getItems` không đúng theo quy tắc của JavaBean.

Câu hỏi liên quan