Trong ví dụ mã đầu tiên của beginners guide to Dependency Injection này tôi gặp phải một số cấu trúc mới trong đó tôi không chắc chắn rằng tôi hoàn toàn hiểu:Cú pháp `new Class [] {}` hoạt động như thế nào?
// Instantiate CabAgency, and satisfy its dependency on an airlineagency.
Constructor constructor = cabAgencyClass.getConstructor
(new Class[]{AirlineAgency.class});
cabAgency = (CabAgency) constructor.newInstance
(new Object[]{airlineAgency});
không new Class[]{AirlineAgency.class}
thực sự có ý nghĩa gì và làm gì?
Tôi hiểu rằng mục tiêu của nó là tạo một cá thể Constructor
cho AirlineAgency.class
nhưng cú pháp new Class[]{}
đạt được điều này như thế nào?
Tại sao khái niệm mảng []
khi chỉ có một đối tượng liên quan?
Cú pháp {}
ở đây là gì? Tại sao không phải là ()
?
Đó là câu trả lời hay nhất mà tôi có thể mong đợi. Cảm ơn bạn! +1 –
Tên của cấu trúc này là 'khởi tạo mảng ẩn danh'. –