2013-09-26 6 views
7

इस वर्ग का अर्थ क्या है? नोटेशन (AlertDialog.builder) एक वर्ग निर्माता में?कक्षा के नामों के बीच डॉट-नोटेशन क्या है और इसका क्या अर्थ है?

public Dialog onCreateDialog(Bundle savedInstanceState) { 

    return new AlertDialog.Builder(getActivity()) 
     .setTitle(R.string.date_picker_title) 
     .setPositiveButton(android.R.string.ok, null) 
     .create(); 

} 

क्या इसका मतलब यह है कि बिल्डर वर्ग को अलर्टडिअलॉग कक्षा के अंदर परिभाषित किया गया है? या बिल्डर एक विधि है, लेकिन इसका पहला पत्र पूंजीकृत है इसलिए मैं उलझन में हूं।

+1

बिल्डर पैटर्न के लिए देखें। –

+3

यह [धाराप्रवाह] है (http://en.wikipedia.org/wiki/Fluent_interface)। उन्होंने स्पष्टता के लिए लाइन ब्रेक डाले। –

+0

विधि श्रृंखला के बारे में अधिक जानकारी के लिए [यहां] देखें (http://stackoverflow.com/questions/16976150/benefits-and-drawbacks-of-method-chaining-and-a- संभावना-to-replace-all-void) और याद रखें कि व्हाइटस्पेस का संकलन बड़े पैमाने पर कंपाइलर के लिए नहीं है। यह सब एक पंक्ति पर कल्पना कीजिए –

उत्तर

12

यह पैटर्न method chaining कहा जाता है की उपयोगिता के बारे में पढ़ने के लिए।

बिल्डर अलर्टडियलोग का एक स्थिर आंतरिक वर्ग है।

बिल्डर में प्रत्येक विधि शून्य के बजाय एक बिल्डर (आमतौर पर "यह") देता है।

0

BuilderAlertDialog कक्षा का एक स्थिर आंतरिक वर्ग है।

मैं आपको सलाह this उपयोग और नेस्टेड कक्षाएं

0

Check out the documentation!

BuilderAlertDialog कक्षा के भीतर परिभाषित एक स्थिर वर्ग है। आप इसे कन्स्ट्रक्टर कह रहे हैं।

2

इसका मतलब है कि बिल्डर AlertDialog कक्षा में एक स्थिर नेस्टेड वर्ग है, कि

class AlertDialog { 

    static class Builder { 
.. 
0

यह Builder design pattern है।

आप अपने कोड में क्या क्या:

  • बिल्डर वर्ग के इंस्टेंस बनाना - new AlertDialog.Builder(getActivity())
  • के गुणों के साथ create() विधि को फोन करके उसके गुण setTitle और setPositiveButton
  • AlertDialog के कहने बनाएं बुला सेट बनाने वाला।

बिल्डर पैटर्न एक creational डिज़ाइन पैटर्न इसका मतलब है कि यह निर्माण वस्तु से संबंधित समस्या का हल है। जावा में कन्स्ट्रक्टर का उपयोग ऑब्जेक्ट बनाने के लिए किया जाता है और ऑब्जेक्ट बनाने के लिए आवश्यक पैरामीटर ले सकता है। समस्या तब शुरू होती है जब ऑब्जेक्ट को कई पैरामीटर के साथ बनाया जा सकता है, उनमें से कुछ अनिवार्य हो सकते हैं और अन्य वैकल्पिक हो सकते हैं। बिल्डर डिजाइन पैटर्न का उपयोग तब किया जाना चाहिए जब कन्स्ट्रक्टर में आवश्यक पैरामीटर की संख्या आमतौर पर 4 या अधिकतर 5 से अधिक प्रबंधित हो।

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