Given a Java class Employee with a field named tel, consider the following Expression Language (EL) code, where emp is an instance of the Employee
4 phương ánCó giải thích
class: ${
emp.tel
}Which of the following statements accurately describes the requirements for accessing and displaying the tel field using this EL expression?
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "The tel field may be private, but a getTel() method must be provided.". EL không đọc trực tiếp trường của lớp: dấu chấm trong biểu thức được hiểu là truy cập thuộc tính theo quy ước JavaBeans, nên khi gặp cách viết trong đề, bộ xử lý đi tìm getTel() (hoặc isTel() nếu kiểu boolean) và báo lỗi không tìm thấy thuộc tính nếu lớp chỉ có trường mà không có phương thức đọc; mức truy cập của trường không hề được xét tới. "The tel field must be declared as public, and no getter method is required." sai đúng ở chỗ đó: để trường là public cũng không giúp EL nhìn thấy nó. "Both A and B are correct." sai vì nó kéo theo cả mệnh đề đòi trường public và bỏ getter, trong khi chỉ cần một phương thức đọc đặt tên đúng quy ước là đủ. "Neither A nor B is correct." sai vì mệnh đề cho phép trường private kèm getTel() mô tả chính xác cách EL lấy giá trị thuộc tính.
Cùng phần 7
Xuất hiện trong 2 bộ đề
Đi tiếp từ đây