tôi bị bệnh của các mô hình sau:Java map.get (key) - tự động đặt (key) và trả về nếu khóa không tồn tại?
value = map.get(key);
if (value == null) {
value = new Object();
map.put(key, value);
}
Ví dụ này chỉ gãi bề mặt của mã thêm được viết khi bạn đã lồng bản đồ để đại diện cho một cấu trúc đa chiều.
Tôi chắc chắn có điều gì đó ở đâu đó tồn tại để tránh điều này, nhưng những nỗ lực của tôi trên Google không mang lại gì liên quan. Bất kỳ đề xuất?
Trong sự tò mò, đối tượng bạn muốn đặt, nó chỉ là một đối tượng, hay loại khác nhau? Ngoài ra, nó đã được tạo ra hay nó chỉ được tạo ra nếu không có đối tượng nào tồn tại? –
Loại được biết tại thời gian biên dịch. Thông thường, đó là một Chuỗi Bản đồ (đến Bản đồ) * thành Số nguyên. –