Tôi tạo ra một lớp Counter đơn giản:Nội dung của Bộ sưu tập không bao giờ được cập nhật trong Intellij IDEA
public class Counter<T> extends HashMap<T, Long> {
public Counter() {
}
public void increase(T key) {
put(key, getOrDefault(key, 0l) + 1);
}
}
Trong mã của tôi, tôi gọi phương thức tăng() và sau đó sử dụng phương pháp Map để truy cập dữ liệu, ví dụ
Counter<Integer> counter = new Counter<>();
for (Integer i: ... some collection ...)
counter.increase(i);
Intellij nhấn mạnh việc kê khai của counter
(dòng đầu tiên trong đoạn cuối cùng) với màu sắc cảnh báo, và thông điệp tooltip nói
Nội dung của bộ sưu tập được truy vấn, nhưng không bao giờ được cập nhật.
Rõ ràng tôi chỉ có thể bỏ qua cảnh báo này, nhưng có cách nào để thuyết phục Intellij không có gì sai với mã của tôi không?
Tôi đang sử dụng phiên bản cộng đồng 14.0.2.
vì thông điệp cảnh báo Intellij chỉ định bộ sưu tập, có thể nó đang nói về một số bộ sưu tập khác chứ không phải Bộ đếm (mở rộng Bản đồ không phải là bộ sưu tập ...) –
Cảnh báo là trên biến đó. Xin lỗi, câu hỏi của tôi có thể chưa đủ rõ ràng để bắt đầu. Tôi đã chỉnh sửa với hy vọng nó rõ ràng hơn bây giờ. – daphshez
vậy thì dòng mã được đánh dấu ở đâu? –