मैं एक साधारण काउंटर श्रेणी का निर्माण:सामग्री अद्यतन कभी नहीं चेतावनी
public class Counter<T> extends HashMap<T, Long> {
public Counter() {
}
public void increase(T key) {
put(key, getOrDefault(key, 0l) + 1);
}
}
मेरे कोड में, मैं वृद्धि() विधि कॉल और फिर डेटा, उदा तक पहुँचने के लिए मानचित्र विधि का उपयोग
Counter<Integer> counter = new Counter<>();
for (Integer i: ... some collection ...)
counter.increase(i);
Intellij चेतावनी रंग के साथ counter
(पिछले स्निपेट में पहली पंक्ति) की घोषणा पर प्रकाश डाला गया है, और टूलटिप संदेश दर्शाता है
संग्रह की सामग्री पूछे हैं, लेकिन अद्यतन कभी नहीं।
जाहिर है, मैं केवल इस चेतावनी को अनदेखा कर सकता हूं, लेकिन इंटेलिज को मनाने के लिए कोई तरीका है मेरे कोड के साथ कुछ भी गलत नहीं है?
मैं 14.0.2 समुदाय संस्करण का उपयोग कर रहा हूं।
इंटेलिज चेतावनी संदेश संग्रह निर्दिष्ट करता है, क्या यह संभव है कि यह किसी अन्य संग्रह के बारे में बात कर रहा हो, काउंटर नहीं (जो मानचित्र को विस्तारित करता है जो संग्रह नहीं है ...) –
चेतावनी उस चर पर है। क्षमा करें, मेरा प्रश्न शायद शुरू करने के लिए पर्याप्त स्पष्ट नहीं हो सकता है। मैंने उम्मीद में संपादित किया कि यह अब स्पष्ट है। – daphshez
तो कोड की हाइलाइट की गई पंक्ति कहां है? –