Double Brace initialization trong Java là gì?
Double Brace initialization trong Java là gì?
Double Brace Initialization trong Java là một kỹ thuật được sử dụng để khởi tạo các bộ sưu tập hoặc các đối tượng khác một cách ngắn gọn. Kỹ thuật này sử dụng hai cặp dấu ngoặc nhọn: cặp đầu tiên tạo một lớp ẩn danh (anonymous class) kế thừa từ lớp của đối tượng được khởi tạo, và cặp thứ hai là một khối khởi tạo (initialization block) của lớp ẩn danh đó.
List<String> names = new ArrayList<String>() {{
add("John");
add("Jane");
}};
Trong ví dụ trên, một ArrayList
của String
được khởi tạo và hai phần tử "John" và "Jane" được thêm vào ngay lập tức sử dụng double brace initialization.
private
) của lớp bên ngoài. Điều này có thể dẫn đến việc rò rỉ phạm vi không mong muốn.Kết luận, mặc dù double brace initialization có thể làm cho mã nguồn trở nên ngắn gọn hơn khi khởi tạo các bộ sưu tập hoặc các đối tượng tương tự, nhưng cần cân nhắc kỹ lưỡng về các hạn chế và ảnh hưởng tiềm ẩn đến hiệu suất và bảo mật trước khi sử dụng kỹ thuật này.
senior
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào