2013-04-05 23 views
8

trong một chương trình java, tôi có dòng mã sau đây:Tại sao toán tử <> không được phép cho nguồn dưới 1.7?

HashMap<String, String> query_args = new HashMap<>(); 

và tôi nhận được lỗi sau:

'<>' điều hành không được phép cho cấp nguồn dưới 1,7

Tôi đã cố gắng thay đổi sự tuân thủ của dự án và jre thành 1.7 nhưng sau đó nhật thực không thể giải quyết được việc nhập khẩu. Tôi đang sử dụng jre 1.6.

Mọi đề xuất?

+9

Về '" Tại sao toán tử <> không được phép cho nguồn dưới 1,7 "- bởi vì nó được xác định trong Java 1.7. Một câu hỏi ngớ ngẩn thực sự. Một giải pháp có thể có: nâng cấp Eclipse của bạn để cho phép 1.7. Nếu câu hỏi của bạn là nhiều hơn về lý do tại sao các thông báo lỗi, sau đó tiêu đề của bạn nên phản ánh điều này. –

+0

* reopen vote * nó chỉ là một câu hỏi ngớ ngẩn nếu bạn có ý thức về những tính năng được thêm vào trong phiên bản Java:/mọi người phải học ngôn ngữ phát triển tại một thời điểm nào đó trong sự nghiệp của họ. – djechlin

Trả lời

14

Trước Java 7 (1,7 ở đây), bạn cần phải làm

HashMap<String, String> query_args = new HashMap<String, String>(); 

của nó được gọi là các nhà điều hành viên kim cương, và không tương thích ngược với các phiên bản trước của Java.

+0

Câu hỏi kém; câu trả lời xuất sắc. Cách đọc một ý nghĩ! – pennyrave

10

Vì điều đó không được giới thiệu cho đến khi Java 7. Tôi thực sự không biết cách trả lời câu hỏi đó, ngoài việc ghi lại lịch sử Java.

Về nhập khẩu, bạn nên nghiên cứu lý do tại sao Eclipse không thể giải quyết bất kỳ nhập khẩu nào khi được đặt thành Java 1.7 và nếu cần đăng bài đó dưới dạng câu hỏi riêng.

Các vấn đề liên quan