thứ hai có tham số kiểu của nó inferred, đó là một điều mới trong Java 7. <>
được gọi là "the diamond".
Cũng lưu ý rằng type inference itself is not new in Java, nhưng khả năng suy ra nó cho lớp chung được khởi tạo là mới.
Trình biên dịch từ bản phát hành trước Java SE 7 có thể suy ra các tham số kiểu thực tế của các hàm tạo chung, tương tự như các phương thức chung. Tuy nhiên, các trình biên dịch trong Java SE 7 và sau đó có thể suy ra các tham số kiểu thực tế của lớp chung được khởi tạo nếu bạn sử dụng kim cương (<>).
Tôi muốn nói tùy chọn thứ hai có thể được ưu tiên miễn là bạn có thể đảm bảo mã chỉ cần chạy trên Java 7, vì nó rõ ràng hơn và chỉ làm giảm thông tin dư thừa.
Nguồn
2013-04-26 19:07:50