java - Xtend Error on overriding method that is returning an ArrayList -


मेरे पास एफ़्रैक्टफैक्टर.जावा नामक एक इंटरफ़ेस है।

  सार्वजनिक इंटरफ़ेस सारफैक्ट्री {सार्वजनिक एरेएलिस्ट & lt; TestStruct & gt; getListOfStruct (); }   

यह इंटरफ़ेस ExcelTester.xtend क्लास में कार्यान्वित किया गया है।

  वर्ग ExcelTester लागू करता है abstractFactory {override getListOfStruct () {val a = new ArrayList & lt; teststruct & gt; एक}}   

एक वर्ग है जिसमें चर की सूची होती है।

  class teststruct {@Property int iRow; @ प्रॉपर्टी इंट आईकॉल; @ प्रॉपर्टी स्ट्रिंग sContents; }   

यह कोड संकलित करने में सक्षम था, लेकिन अगर मैं एक साफ बिल्ड करता हूं, तो एक त्रुटि फेंक दी जाती है। "विधि getListOfStruct (): प्रकार के ArrayList ExcelTester एक superclass विधि ओवरराइड करना चाहिए।" इस त्रुटि को ठीक करने के लिए, मुझे बस फ़ाइल "स्पर्श" करने की आवश्यकता है (कहीं भी स्थान जोड़ें और फ़ाइल सहेजें)। मैं ओवरराइड कीवर्ड का उपयोग कर रहा हूं। किसी को भी पता कैसे त्रुटि बनाने के लिए दूर जाना है?

यह एक साफ निर्माण के दौरान नहीं होना चाहिए क्योंकि कोड पर कोई त्रुटि नहीं है। यह त्रुटि तभी होती है यदि विधि का रिटर्न वैल्यू एक अर्रेइस्ट है।

क्या एक्सटेंड के साथ जावा इंटरफेस का उपयोग करने पर कोई सीमा है?

क्या आप नवीनतम रात (2.7) के साथ फिर से कोशिश कर सकते हैं? मैं इस मुद्दे को नवीनतम संस्करण के साथ पुन: उत्पन्न नहीं कर सकता।

Comments

Popular posts from this blog

c# - Textbox not clickable but editable -

Matlab transpose a table vector -

ios - Adding an SKSpriteNode to SKScene from a child SKSpriteNode -