2013-05-03 7 views
14

मेरे पास रोगी_क्लास के साथ एक सरणीसूची है और सरणी सूची को पीले रंग में रेखांकित किया गया है और आईडीई ने "नई अभिव्यक्ति में अनावश्यक प्रकार के तर्क (इसके बजाय हीरा ऑपरेटर का उपयोग करें) का उल्लेख किया है।जावा में हीरा ऑपरेटर क्या है?

मेरी समस्या है: क्या मुझे इसके बजाय हीरा ऑपरेटर का उपयोग करना चाहिए? क्या यह जरूरी है? सरणी सूची में रिकॉर्ड संग्रहीत करते समय मुझे कोई डेटा हानि या कोई अन्य समस्या मिल जाएगी?

public class Register_newpatient extends javax.swing.JFrame { 

    public Register_newpatient() { 
     initComponents(); 
     groupbutton(); 
    } 

    public void groupbutton() 
    { 
     ButtonGroup bg1=new ButtonGroup(); 

     bg1.add(rbopd); 
     bg1.add(rbinpatientcare); 
     bg1.add(rbboth); 
    } 

    all_error_handling checkerror = new all_error_handling(); 
    JFrame frame = new JFrame(); 
    static ArrayList<patient_class>patientlist = new ArrayList<patient_class>(); 

ईमानदार मुझे नहीं पता कि क्या एक हीरे ऑपरेटर वास्तव में है होना करने के लिए:

यहाँ मेरी ArrayList है।

उत्तर

42

चिंता न करें। यह बुरा नहीं है। यह जावा 7 की विशेषता है।

हीरा ऑपरेटर का उद्देश्य जेनेरिक कक्षाओं के तत्काल को सरल बनाना है।

उदाहरण के लिए, के बजाय

List<Map<Integer,Set<String>>> p = new ArrayList<Map<Integer,Set<String>>>(); 
हीरा ऑपरेटर के साथ

हम केवल

List<Map<Integer,Set<String>>> p = new ArrayList<>(); 

लिख सकते हैं आप इसके बारे में अधिक जानना चाहते हैं और इसका उपयोग करना चाहते हैं, तो कृपया एक त्वरित नजर है here और यह तय करें कि यह आपके लिए उपयोगी है या नहीं।

2

डायमंड ऑपरेटर का उपयोग यह निर्दिष्ट करने के लिए किया जाता है कि संग्रह में आप किस प्रकार का डेटा उपयोग करने जा रहे हैं।

उदाहरण के लिए, ArrayList<String> list = new ArrayList<String>()

ArrayList<String> list = new ArrayList<>() 
:

जावा 7 में, हम प्रकार की तरह समाप्त कर सकते हैं

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