public class Main {
public static <T> void foo(T[] bar) {
double d = (double) bar[0]; // Error : incompatible types
}
public static void main(String[] args) {
int[] int_buf = new int[8];
foo(int_buf);
}
}
समस्या कोड में इंगित किया गया है।जावा जेनेरिक सामान्य प्रकारों पर प्रकार रूपांतरण की अनुमति क्यों नहीं देता है?
जावा जेनेरिक सामान्य प्रकारों पर प्रकार रूपांतरण की अनुमति क्यों नहीं देता है?
यदि दिया गया सरणी इंटीजर [] के बजाय पहले से ही int [] है, तो क्या यह काम करने का कोई तरीका है? – xmllmx
उल्लेखनीय है कि '<टी संख्या बढ़ाता है> 'काम करेगा; मेरे द्वारा +1 –
@xmllmx यह काम नहीं करेगा क्योंकि 'int' एक आदिम प्रकार है जो ऑब्जेक्ट प्रकार नहीं है। – Satya