मैंने सोचा है कि जावा एरर संकलन समय में जेनेरिक प्रकारों को मिटा देता है, हालांकि जब मैं इसे स्वयं परीक्षण करता हूं तो मुझे एहसास हुआ कि बाइटकोड में जेनेरिक प्रकारों के बारे में कुछ जानकारी है।जावा टाइप एरर मेरे सामान्य प्रकार मिटा देता है?
मैं 2 वर्गों ने लिखा है::
यहाँ अपने परीक्षण है
import java.util.*;
public class Test {
List integerList;
}
और
import java.util.*;
public class Test {
List<Integer> integerList;
}
मैं दोनों वर्गों संकलित और सामान्य वर्ग में कहीं मैं इस लाइन को देखा
integerList{blah blah}Ljava/util/List;{blah blah}
Signature{blah blah}%Ljava/util/List<Ljava/lang/Integer;>;{blah blah}<init>
नहीं n सामान्य वर्ग:
integerList{blah blah}Ljava/util/List;{blah blah}<init>
इतनी स्पष्ट रूप से मैं बाईटकोड अंदर सामान्य जानकारी है तो यह विलोपन बात क्या है ??
यह भ्रामक है। मेटाडाटा अभी भी प्रतिबिंब के लिए है। यह ठीक नहीं है। – Antimony