Đây là một lỗi lạ tôi đang nhận được ngày hôm nay khi tôi cố gắng thực hiện một bản đồ như dưới đây.Loại HashMap không phải là chung; nó không thể được tham số hóa với các đối số <String, Integer>
Map<String, Integer> cache = new HashMap<String, Integer>();
Tôi sử dụng JDK 1,7 và không chắc chắn lý do tại sao lỗi này đã được sắp tới và thay đổi dòng trên bằng cách thêm dàn diễn viên loại bỏ các lỗi. Tôi đã xem các bài viết liên quan trong stackoverflow trước khi đăng câu hỏi này có vẻ là vấn đề lạ.
Map<String, Integer> cache = (Map<String, Integer>) new HashMap();
Bạn có chắc chắn cả hai 'Bản đồ' và' HashMap' đến từ gói 'java.util' trong mã của bạn? –
@Shane - Lỗi là gì? Bạn đang sử dụng bất kỳ IDE như eclipse? –
Bạn có khai báo lớp 'HashMap' không chung của riêng mình ở bất kỳ đâu không? Vui lòng cung cấp một chương trình ngắn nhưng * hoàn chỉnh để trình bày sự cố. –