Như chúng ta biết mục đích của từ khóa "cuối cùng" trong java. Trong khi khai báo một biến là final, chúng ta phải khởi tạo biến. như "final int a = 10;" Chúng tôi không thể thay đổi giá trị của "a". Nhưng nếu chúng ta đi cho HashTable của nó có thể để thêm một số giá trị thậm chí tuyên bố HashTable là cuối cùng.Tạo Hashtable là kết quả cuối cùng trong java
Ví dụ ::
private static final Hashtable<String,Integer> MYHASH = new Hashtable<String,Integer>()
{{ put("foo", 1);
put("bar", 256);
put("data", 3);
put("moredata", 27);
put("hello", 32);
put("world", 65536); }};
Bây giờ tôi tuyên bố MYHASH HashTable là cuối cùng. Nếu tôi cố gắng thêm một số yếu tố vào điều này, nó chấp nhận.
MYHASH.put("NEW DATA", 256);
Bây giờ, "DỮ LIỆU MỚI" được thêm vào HashTable. Câu hỏi của tôi là Tại sao nó cho phép thêm thậm chí tuyên bố của nó là cuối cùng ????
Lưu ý nếu nội dung của bản đồ là có thể thay đổi ('java.util.Date' hoặc' java.awt.Point', nói) sau đó nó vẫn còn có thể thay đổi. –