Double Brace Initialization là một cách khởi tạo đối tượng trong Java bằng cách sử dụng hai cặp dấu ngoặc nhọn ({}
). Phương pháp này thường được sử dụng để tạo và khởi tạo các danh sách, tập hợp hoặc các đối tượng khác một cách ngắn gọn. Tuy nhiên, việc sử dụng Double Brace Initialization có một số vấn đề và bất cập mà bạn nên biết:
Cú pháp như sau:
List<String> list = new ArrayList<String>() {{ add("Element 1"); add("Element 2"); add("Element 3"); }};
Dưới đây là một ví dụ về cách Double Brace Initialization có thể được sử dụng và các vấn đề đi kèm với nó:
// Khởi tạo danh sách với Double Brace List<String> fruits = new ArrayList<String>() {{ add("Apple"); add("Banana"); add("Cherry"); }}; // In danh sách for (String fruit : fruits) { System.out.println(fruit); }
Mặc dù Double Brace Initialization có thể mang lại cách khởi tạo nhanh chóng và dễ dàng cho các đối tượng, nhưng nó đi kèm với nhiều vấn đề tiềm ẩn. Nếu bạn muốn có một cách khởi tạo sạch hơn và hiệu quả hơn, hãy xem xét sử dụng các phương thức khởi tạo truyền thống hoặc các kỹ thuật khác như Collections.singletonList
, Arrays.asList
, hoặc thậm chí tạo một phương thức tĩnh để khởi tạo đối tượng mà không cần tạo lớp con ẩn danh.