2012-10-16 8 views
10

तो A extends B, का उपयोग कर IntelliJ विचार है, मैं कैसे स्वचालित रूप से बी के सार्वजनिक (या सुरक्षित) तरीकों का उपयोग कर toString() उत्पन्न कर सकते हैं।आईडिया: toString() का उपयोग कर बनाने के लिए कैसे सुपर क्लास

इस उदाहरण में, मैं FileRow से सार्वजनिक विधियों को कैसे शामिल कर सकता हूं?

enter image description here

+0

कोई विचार है, लेकिन आप जावा टैग को जोड़ने की सलाह देते हैं। आपको अपने प्रश्न को देखने के लिए और अधिक लोग मिलेंगे। –

उत्तर

6

वहाँ super.toString() उपयोग करने के लिए एक टेम्पलेट है, लेकिन वहाँ सीधे सुपर क्लास सदस्यों को संदर्भित करने का कोई तरीका नहीं है। इस सुविधा के लिए यह submitting a new request लायक हो सकता है।

+0

फ़ीचर अनुरोध सबमिट किया गया। धन्यवाद – JAM

+0

@ जैम दिमाग इसे जोड़ रहा है? (क्या यह है? http://youtrack.jetbrains.com/issue/IDEA-93029 हल के रूप में चिह्नित है लेकिन मुझे वैसे भी सुविधा दिखाई नहीं दे रही है) –

+2

इसे हल के रूप में चिह्नित नहीं किया गया है –

3

यह समस्या में https://youtrack.jetbrains.com/issue/IDEA-93029

यह चिह्नित है बताया जाता है के रूप में ठीक संस्करण 2017.1 (171.1161 निर्माण) के साथ हल: यह वाला बाहर आ रहा है जल्द ही :)

0

आप सिर्फ खाका कि toString() विधि उत्पन्न करता है बदलने के लिए:

Alt + स्ट्रिंग जेनरेटर विंडो खोलने के लिए सम्मिलित करें ->Settings पर क्लिक करें ->Templates टैब चुनें।

फिर अपने वांछित टेम्पलेट को एक नए टेम्पलेट पर कॉपी करें और return कथन से पहले सुपरक्लास toString भाग जोड़ें।

#if ($class.hasSuper) 
    stringBuilder.append(super.toString()); 
    #end