2011-12-12 10 views
5

कोई अधिक प्रकाश डाला जा सकता है ग्रहण से निम्न चेतावनी होना चाहिए:जावा चेतावनी - JList एक कच्चे प्रकार है, संदर्भ पैरामिट्रीकृत

JList is a raw type. References to generic type JList<E> should be parameterized.

कोड ट्रिगर की कोई पंक्ति कुछ हो सकता है:

import javax.swing.JList; 
.... 
private JList jList = null; // Warning on this line 
+0

इसी तरह के प्रश्न: http://stackoverflow.com/questions/2770321/what-is-a-raw-type-and-why-shouldnt-we-use-it –

उत्तर

8

आपको <> के बीच तत्वों का प्रकार रखना चाहिए, उदाहरण के लिए:

List<String> list = new ArrayList<String>(); 
list.add("String 1"); 
list.add("Some Text"); 
2

जेएलिस्ट जावा 1.7 के रूप में कच्चा प्रकार है, वही स्विंग घटकों के कुछ और के लिए जाता है। आपके x86 और x64_86 वातावरण में शायद जावा के अलग-अलग संस्करण हैं, यही कारण है कि आपको एक में चेतावनी मिल रही है, और दूसरे में कोई चेतावनी नहीं है।

संबंधित मुद्दे