immutability पर टैग किए गए जवाब

23
यदि अपरिवर्तनीय वस्तुएं अच्छी हैं, तो लोग उत्परिवर्तित वस्तुएं क्यों बनाते रहते हैं? [बन्द है]
यदि अपरिवर्तनीय वस्तुएं अच्छी हैं, सरल हैं और समवर्ती प्रोग्रामिंग में लाभ प्रदान करते हैं तो प्रोग्रामर क्यों उत्परिवर्तनीय वस्तुएं बनाते रहते हैं? मुझे जावा प्रोग्रामिंग में चार साल का अनुभव है और जैसा कि मैं इसे देखता हूं, पहली बात जो लोग क्लास बनाने के बाद करते हैं वह …

6
Java 8 में अपरिवर्तनीय संग्रह क्यों नहीं हैं?
जावा टीम ने जावा 8. में कार्यात्मक प्रोग्रामिंग में बाधाओं को दूर करने का एक टन का काम किया है। विशेष रूप से, java.util कलेक्शंस में बदलाव बहुत तेजी से सुव्यवस्थित परिचालनों में परिवर्तन का पीछा करने का एक बड़ा काम करते हैं। यह देखते हुए कि संग्रह पर प्रथम …

6
क्या अपरिवर्तनीयता जावास्क्रिप्ट में प्रदर्शन को प्रभावित करती है?
डेटा संरचनाओं को अपरिवर्तनीय मानने की दिशा में जावास्क्रिप्ट में हालिया रुझान प्रतीत होता है। उदाहरण के लिए, यदि आपको किसी वस्तु की एकल संपत्ति को बदलने की आवश्यकता है, तो नई संपत्ति के साथ एक पूरी नई वस्तु बनाने के लिए बेहतर है, और पुरानी वस्तु से अन्य सभी …

11
स्ट्रिंग जावा में अपरिवर्तनीय क्यों है?
मैं इसका कारण नहीं समझ सका। मैं हमेशा अन्य डेवलपर्स की तरह स्ट्रिंग क्लास का उपयोग करता हूं, लेकिन जब मैं इसके मूल्य को संशोधित करता हूं, तो स्ट्रिंग का नया उदाहरण बनाया जाता है। जावा में स्ट्रिंग वर्ग के लिए अपरिवर्तनीयता का कारण क्या हो सकता है? मुझे पता …

4
इंटरफ़ेस में "वैकल्पिक तरीकों" के साथ जावा संग्रह क्यों लागू किया गया?
मेरे पहले कार्यान्वयन के दौरान जावा संग्रह ढांचे का विस्तार करते हुए, मुझे यह देखकर बहुत आश्चर्य हुआ कि संग्रह इंटरफ़ेस में वैकल्पिक के रूप में घोषित तरीके हैं। यदि असमर्थित है तो कार्यान्वयनकर्ता को UnsupportedOperationException को फेंकने की उम्मीद है। इसने मुझे तुरंत खराब एपीआई डिजाइन विकल्प के रूप …

5
जब एंकर / एरलंग में अभिनेताओं का उपयोग करना अच्छा नहीं है?
मैं अब with-k महीने से रोजाना अक्का के साथ काम कर रहा हूं। जब मैंने शुरू किया, तो मैं अनुप्रयोगों और नोटिस पर काम कर रहा था कि ज्यादातर वस्तुओं के बीच संवाद स्थापित करने के लिए अभिनेता प्रणाली के अंदर एक बार कहीं भी अभिनेताओं का उपयोग किया जाएगा। …

9
क्या संगामिति नहीं होने पर अपरिवर्तनीयता बहुत सार्थक है?
ऐसा लगता है कि अपरिवर्तनीय प्रकारों और विशेष रूप से संग्रह का उपयोग करने के मुख्य लाभ के रूप में थ्रेड-सेफ्टी को हमेशा / अक्सर उल्लेख किया जाता है। मेरे पास एक ऐसी स्थिति है जहां मैं यह सुनिश्चित करना चाहूंगा कि एक विधि तार के एक शब्दकोश को संशोधित …

2
छोटे काल के प्रारंभिक इतिहास में "नियत" से एलन के का क्या अर्थ था?
मैं स्मॉलटॉक के प्रारंभिक इतिहास को पढ़ रहा हूं और "असाइनमेंट" के कुछ उल्लेख हैं जो मुझे इसके बारे में मेरी समझ पर सवाल करते हैं: हालांकि OOP कई प्रेरणाओं से आया था, दो केंद्रीय थे। बड़े पैमाने पर एक जटिल मॉड्यूल के लिए एक बेहतर मॉड्यूल योजना ढूंढनी थी …

7
पूर्ण अपरिवर्तनीयता और ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग
अधिकांश ओओपी भाषाओं में, वस्तुओं को आम तौर पर अपवादों के एक सीमित सेट (जैसे कि टुपल्स और अजगर में तार) के साथ जोड़ा जाता है। अधिकांश कार्यात्मक भाषाओं में, डेटा अपरिवर्तनीय है। दोनों परिवर्तनशील और अपरिवर्तनीय वस्तुएं अपने स्वयं के फायदे और नुकसान की पूरी सूची लाती हैं। ऐसी …

5
क्या अपरिवर्तनीयता मल्टी-प्रोसेसर प्रोग्रामिंग में ताले की आवश्यकता को पूरी तरह से समाप्त कर देती है?
भाग 1 स्पष्ट रूप से अपरिवर्तनीयता मल्टी-प्रोसेसर प्रोग्रामिंग में ताले की आवश्यकता को कम कर देती है, लेकिन क्या यह उस आवश्यकता को समाप्त करता है, या ऐसे उदाहरण हैं जहां अकेले अपरिहार्यता पर्याप्त नहीं है? यह मुझे लगता है कि आप केवल प्रसंस्करण को स्थगित कर सकते हैं और …

7
अपरिवर्तनीय और स्थिर के बीच अंतर
मैंने अक्सर शब्दों को देखा है immutableऔर constपरस्पर उपयोग किया है। हालाँकि, मेरे (छोटे से) अनुभव से, दोनों 'कॉन्ट्रैक्ट' में बहुत भिन्न होते हैं जो वे कोड में बनाते हैं: अपरिवर्तनीय अनुबंध बनाता है कि यह ऑब्जेक्ट नहीं बदलेगा, जो भी (जैसे पायथन ट्यूपल्स, जावा स्ट्रिंग्स)। कॉन्सट कॉन्ट्रैक्ट करता है …

5
अपरिवर्तनीय वस्तुओं के लिए इंटरफेस की घोषणा न करें
यह सवाल कोड रिव्यू स्टैक एक्सचेंज से माइग्रेट किया गया था क्योंकि इसका जवाब सॉफ्टवेयर इंजीनियरिंग स्टैक एक्सचेंज में दिया जा सकता है। 6 साल पहले पलायन कर गए । अपरिवर्तनीय वस्तुओं के लिए इंटरफेस की घोषणा न करें [संपादित करें] जहाँ प्रश्न में ऑब्जेक्ट डेटा ट्रांसफर ऑब्जेक्ट्स (DTO) या …
27 c#  immutability 

7
क्या लिंक्ड नोड संरचना के लिए कोई व्यावहारिक तरीका अपरिवर्तनीय है?
मैंने एक एकल-लिंक्ड सूची लिखने का फैसला किया, और आंतरिक लिंक्ड नोड संरचना को अपरिवर्तनीय बनाने के लिए योजना चल रही थी। मैं हालांकि एक रोड़ा में भाग गया। कहो कि मेरे पास निम्नलिखित लिंक नोड्स हैं (पिछले addऑपरेशन से): 1 -> 2 -> 3 -> 4 और कहते हैं …

8
डेटाबेस डिजाइन में अनुकूलता की अनुकूलता
जोशुआ बलोच के प्रभावी जावा में आइटम में से एक यह धारणा है कि वर्गों को उदाहरणों के उत्परिवर्तन को यथासंभव कम करने की अनुमति देनी चाहिए, और अधिमानतः बिल्कुल नहीं। अक्सर, किसी वस्तु का डेटा किसी न किसी रूप के डेटाबेस के लिए बना रहता है। इसने मुझे एक …

4
मैं कैसे अपरिवर्तनीय क्षेत्रों पर बसता हूं?
मेरे पास दो readonly intक्षेत्रों के साथ एक वर्ग है । वे गुणों के रूप में उजागर होते हैं: public class Thing { private readonly int _foo, _bar; /// <summary> I AM IMMUTABLE. </summary> public Thing(int foo, int bar) { _foo = foo; _bar = bar; } public int Foo …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.