Articles of भाषा डिजाइन

पुराने "प्रकारों की ऐम" पैटर्न पर जावा की गिनती का लाभ?

JDK1.5 से पहले जावा में, "टाइपफेफ एन्यूम" पैटर्न एक प्रकार का क्रियान्वयन करने का सामान्य तरीका था, जो कि केवल एक सीमित मानों की संख्या ले सकता है: public class Suit { private final String name; public static final Suit CLUBS =new Suit("clubs"); public static final Suit DIAMONDS =new Suit("diamonds"); public static final Suit HEARTS […]

जेनेरिक कक्षाओं में जावा सामान्य तरीके

यदि आप जावा में एक सामान्य श्रेणी बनाते हैं (क्लास के सामान्य प्रकार पैरामीटर हैं), तो क्या आप जेनेरिक विधियों का उपयोग कर सकते हैं (विधि सामान्य प्रकार पैरामीटर लेती है)? निम्नलिखित उदाहरण पर विचार करें: public class MyClass { public <K> K doSomething(K k){ return k; } } public class MyGenericClass<T> { public <K> […]

विज़ुअल बेसिक और बेसिक में डीआईएम किस प्रकार खड़ा है?

विजुअल बेसिक में डीआईएम क्या खड़ा है?

उद्देश्य-सी पद्धति के नाम का अंतिम भाग तर्क क्यों लेता है (जब एक से अधिक भाग होते हैं)?

उद्देश्य-सी में, आप उन विधियों के नामों को नहीं घोषित कर सकते हैं जहां अंतिम घटक तर्क नहीं लेता है। उदाहरण के लिए, निम्नलिखित अवैध है -(void)take:(id)theMoney andRun; -(void)take:(id)yourMedicine andDontComplain; उद्देश्य-सी इस तरह से क्यों बनाया गया था? क्या यह सिर्फ स्मॉलटाक का एक विरूपण था, जिसने किसी से छुटकारा पाने की आवश्यकता नहीं देखी? […]

स्ट्रिंग के लिए नल जोड़ना क्यों कानूनी है?

स्ट्रिंग मूल बातें पर MSDN लेख यह दर्शाता है: string str = "hello"; string nullStr = null; string emptyStr = ""; string tempStr = str + nullStr; // tempStr = "hello" bool b = (emptyStr == nullStr);// b = false; string newStr = emptyStr + nullStr; // creates a new empty string int len = […]

मूल्य-प्रकार ढेर पर क्यों संग्रहीत किए जाते हैं?

क्यों सी # (। नेट) मूल्य प्रकारों को संग्रहीत करने के लिए ढेर पसंद करते हैं? इस डिजाइन के पीछे प्राथमिक कारण क्या है? क्या ऐसा इसलिए है कि स्टैक पर पढ़ने / लिखने की प्रक्रिया मशीन प्रोसेसर का बेहतर लाभ लेती है? इसके अलावा, शायद आप दूसरों को क्यों नहीं औचित्य साबित कर सकते […]

क्यों टुकड़ा और रेंज ऊपरी बाध्य अनन्य हैं?

अस्वीकरण: मैं नहीं पूछ रहा हूं कि क्या slice() और range() का ऊपरी-बाउंड stop बाउंस अनन्य है या इन फ़ंक्शन का उपयोग कैसे करें। range और slice फंक्शन पर कॉल, साथ ही स्लाइस नोटेशन [start:stop] सभी पूर्णांक के सेट देखें range([start], stop[, step]) slice([start], stop[, step]) इन सभी में, stop पूर्णांक को बाहर रखा गया […]

क्यों अजगर dict.update () ऑब्जेक्ट वापस नहीं?

मैं करने की कोशिश कर रहा हूं: award_dict = { "url" : "http://facebook.com", "imageurl" : "http://img.hiwab.com/python/3939267074_feb9eb19b1_o.png", "count" : 1, } def award(name, count, points, desc_string, my_size, parent) : if my_size > count : a = { "name" : name, "description" : desc_string % count, "points" : points, "parent_award" : parent, } a.update(award_dict) return self.add_award(a, siteAlias, […]

प्रतिलिपि होने और सीधे प्रारंभ करने के पीछे प्रेरणा क्या है?

कुछ कारण से कन्वर्टर कन्स्ट्रक्टर के बजाय कन्वर्टर कन्स्ट्रक्टर को क्यों कहा जाता है? इनिशियलाइज़ेशन, डायरेक्ट- और कॉपी-इनिशियलाइज़ेशन के लिए दो सिंटैक्स हैं: A a(b); A a = b; मैं उनके लिए विभिन्न परिभाषित व्यवहार के लिए प्रेरणा जानना चाहता हूं कॉपी की शुरुआत के लिए, एक अतिरिक्त प्रतिलिपि शामिल है, और मैं उस प्रति […]

"पकड़" या "आखिरकार" में दायरे में "कोशिश" में घोषित चर क्यों नहीं हैं?

सी # और जावा (और संभवत: अन्य भाषाओं के साथ) में, "ट्राई" ब्लॉक में घोषित वेरिएबल इसी "कैच" या "आखिरकार" ब्लॉकों में नहीं हैं उदाहरण के लिए, निम्न कोड संकलित नहीं होता है: try { String s = "test"; // (more code…) } catch { Console.Out.WriteLine(s); //Java fans: think "System.out.println" here instead } इस कोड […]

दिलचस्प पोस्ट
स्काला का अपरिवर्तनीय सेट क्यों नहीं होता है? पोर्ट्रेट पर वापस घूमते वक्त एंड्रॉइड विडियो वीव भ्रष्टाचार से बचें कई भाषाएं संवेदनशील क्यों हैं? क्यों नहीं जावा मानचित्र संग्रह का विस्तार? "नया {..}" LINQ क्वेरी के साथ CopyToDataTable का उपयोग करने की अपवाद सी ++ में एक मैट्रिक्स को स्थानांतरित करने का सबसे तेज़ तरीका क्या है? जावा में मानव पठनीय प्रारूप में बाइट आकार कन्वर्ट करने के लिए कैसे? google एनालिटिक्स – एक पृष्ठ पर कई ट्रैकर (कुकी संघर्ष) CreateProcess त्रुटि क्यों देता है 1 9 3 (% 1 वैध Win32 ऐप नहीं है) अगर जावा में बयान की लंबी सूची Os.name, sys.platform, या platform.system का उपयोग कब करना है? पुराने रिमोट जीआईटी की शाखाओं को साफ करना क्यों नोडजे में लूप के लिए var से धीमी गति से चलती है? एंड्रॉइड एपीआई में निचले 21 में वेक्टर डिज़ेबल्स का उपयोग कैसे करें? Android SDK AsyncTask doInBackground चल नहीं रहा (उपवर्ग)