2017-09-06 12 views
14

काम नहीं कर के बाद मुझे ग्रहण ऑक्सीजन के लिए कॉन्फ़िगर जावा 9 के साथ काम करने के लिए, जब मैं स्रोत के लिए जाने के => जनरेट toString() मैं इस त्रुटि संदेश मिलता है:ग्रहण ऑक्सीजन उत्पन्न toString पीढ़ी

विधि क्रियान्वयन नहीं कर सकते।
कारण: मॉड्यूल: java.base अपनी परियोजना के निर्माण पथ

constructor, getters और setters जनरेट कर रहा है पर नहीं है, hashcode() और equals() ठीक काम करता है, केवल toString() काम नहीं करता।

यदि मैं toString() विधि मैन्युअल रूप से टाइप करता हूं तो यह ठीक काम करता है। अगर मैं जेआरई 8 का उपयोग कर एक प्रोजेक्ट बनाता हूं, तो toString() जेनरेट करें। क्या इसे ठीक करने का कोइ उपाय है?

+0

'toString()' उत्पन्न करते समय आप किस डिफ़ॉल्ट तरीके का उपयोग करते हैं? क्या इसे 'स्ट्रिंगबफर' या 'स्ट्रिंगबिल्डर' की आवश्यकता है? और मॉड्यूल-info.java में मैन्युअल रूप से उसी क्रियान्वयन को लिखने के लिए java.base की आवश्यकता नहीं है? – nullpointer

+0

मैं बस सॉस पर जाता हूं और ToString() उत्पन्न करता हूं और ठीक दबाता हूं। स्ट्रिंगबफर या स्ट्रिंगबिल्डर की आवश्यकता नहीं है। यदि मैं टाइप करता हूं मैन्युअल रूप से ठीक काम करता है, तो मुझे कोई त्रुटि या कुछ भी नहीं मिलता है। – BrunoJustino

+0

उस स्थिति में, क्या आप मैन्युअल कोड को भी लिख सकते हैं जो आप लिखते हैं और संभवतः ग्रहण के साथ कुछ पता करने के मामले में ग्रहण करने की कोशिश करें और इसकी रिपोर्ट करें। – nullpointer

उत्तर

10

का शीघ्रता से अवलोकन मैं https://bugs.eclipse.org/521995 दायर करने के बाद - यानी, यह वास्तव में जावा 9.

0

ही समस्या मेरे लिए हो रहा था जब मैं, जावा 9 का उपयोग कर उस के बाद था के लिए बीटा समर्थन में एक बग है, मैं जावा की स्थापना रद्द 9 और बाद में मैंने जेडीके 1.8 स्थापित किया और मैंने दो समस्याओं को हल किया है जो एक स्ट्रिंग() पीढ़ी है और (जावाडोक मुद्दा काम नहीं कर रहा है, जब मैं तत्वों पर एक कर्सर होवर करता हूं)।

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