Mặc dù tài liệu Java chỉ định, mà tài liệu tham khảo yếu là chủ yếu cho canonicalizing ánh xạ, bạn sẽ tìm thấy nhiều , nhiều , nhiều người trên internet nêu, rằng WeakHashMap là hoàn hảo để lưu trữ siêu dữ liệu đối tượng trong suốt cuộc đời của nó. Tuy nhiên, không ai bận tâm để làm một ví dụ dễ hiểu và phù hợp .
Sử dụng WeakHashMap để thêm đối tượng một số thuộc tính hoặc lưu trữ âm thanh siêu dữ liệu cho tôi, giống như một quyết định tùy ý dựa trên ý chí chỉ sử dụng thứ chết tiệt đó. Nói cách khác - một thiết kế xấu . Tôi hiểu rằng có những tình huống có thể không có sự kế thừa (các lớp, giao diện cuối cùng), nhưng về thành phần thì sao? Tôi không thể nghĩ ra một ví dụ trong đó sáng tác sẽ không phải là một lựa chọn. Và chắc chắn là một điều tốt hơn, bởi vì nó dựa trên một nguyên tắc được thiết lập tốt, thay vì một "sự giải quyết ngôn ngữ".
Vì vậy, có một tình huống, nơi sẽ tốt hơn để sử dụng các tài liệu tham khảo yếu thay vì thành phần đơn giản? Nếu không, tại sao mọi người trên internet dường như hiểu sai?