Why Java provides two methods to remove element from Queue? -


जावा में कार्यान्वयन क्यू तत्व को हटाने के दो तरीके हैं, एक को हटायें ( ) जो अपवाद फेंकता है और दूसरा है poll () जो खाली कोड के लिए null देता है

  • कुछ स्थितियों में यह उम्मीद की जाती है कि एक पंक्ति खाली होगी, और उन मामलों में ऐसी कोई विधि नहीं है जो नहीं है। अपवाद फेंकना उचित है अन्य स्थितियों में यह असाधारण परिस्थिति है कि कतार खाली है, और एक अपवाद उचित है।

    अपवादों को फेंकने पर प्रदर्शन दंड लग जाता है, और यदि ऐसा होता है तो आप अपेक्षा करते हैं कि कतार समय-समय पर रिक्त हो आप एक अपवाद को पकड़ने के रूप में कतार खाली तर्क को संभालना नहीं चाहते हैं - यह पढ़ने के लिए महंगा और कठिन है।

    विपरीत मामले में जहां आप कतार की अपेक्षा नहीं करते हैं खाली होना यह प्रोग्रामिंग त्रुटि, या किसी अन्य अपवादात्मक परिस्थितियों का संकेत है, और आप बदसूरत त्रुटि हालत जांच कोड लिखना नहीं चाहते (उदाहरण के लिए रिक्त की जांच करना), क्योंकि इस मामले में यह कम पठनीय होगा अपवाद को पकड़ना (जो आप एक अन्य अवसर पर कर सकते हैं)।


    Comments

    Popular posts from this blog

    .net - C# List<T>.Find(x=>x.Rectangle.Contains(Point)) FAIL -

    iphone - Smoothing a rounded stroke in Core Graphics -

    c++ - QtQuick: QQmlApplicationEngine failed to load component qrc:/main.qml:23 Invalid attached object assignment -