हम कुछ varargs फ़ंक्शंस का उपयोग करते हैं और जैसे ही हम जावा 1.7 पर जाते हैं, हमें एक अजीब अनचेक चेतावनी मिल रही है।जावा 1.7 varargs फ़ंक्शन अनचेक चेतावनी के रूप में रिपोर्ट किया गया
समारोह एक अंतरफलक में इंटरफ़ेस ICache
public interface ICache<O> {
void add(Object source, O... objects);
}
में जोड़ने त्रुटि की रिपोर्ट।
ICache.java:18: warning: [unchecked] Possible heap pollution from parameterized vararg type O
void add(Object source, O... objects);
where O is a type-variable:
O extends Object declared in interface ICache
1 warning
ओ ऑब्जेक्ट को अपनी जेनेरिक कैश क्लास के रूप में विस्तारित करता है।
मैंने xlint चेतावनियों को पढ़ा है और हम अनचेक किए गए संकलन करते हैं, लेकिन http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html#xlintwarnings यह इंगित करता है कि यह त्रुटि एक [varargs] प्रकार एक अनचेक प्रकार नहीं होना चाहिए।
मैं कुछ याद आ रही है?
क्या हम आईसीएएच और कुछ क्लास के सभी प्रासंगिक भागों को देख सकते हैं? –
स्रोत जोड़ने के लिए संपादित किया गया। –
[इस आधिकारिक ओरेकल साइट] (http://docs.oracle.com/javase/7/docs/technotes/guides/language/non-reifiable-varargs.html) पर एक नज़र डालें, यह विस्तार से भिन्नता ढेर प्रदूषण बताता है , जावा 7 कंपाइलर चेतावनी क्यों उठाता है और आप इसे कैसे दबा सकते हैं। – buc