java - Using compareTo(String) get error says undefined for the type String -


  सार्वजनिक नोड जोड़ (स्ट्रिंग न्यू वर्ड, इंट एलएन, नोड कट) {if (cur == null) {return नया नोड (नया वर्ड, एलएन); } Int परिणाम = newWord.compareTo (cur.word); // तुलना करें एक त्रुटि का सुझाव देते हुए रेखांकित किया जाता है (परिणाम == 0); और यदि (परिणाम & lt; 0) {cur.left = जोड़ (नया वर्ड, एलएन, cur.left); } Else {cur.right = add (newWord, ln, cur.right); } वापसी कर; } सार्वजनिक शून्य जोड़ें (स्ट्रिंग शब्द, इंट एलएन) {रूट = जोड़ (शब्द, एलएन, रूट); }  

मैं ईक्लिप्स का उपयोग कर रहा हूं, और लाल रेखांकन कहते हैं

"विधि की तुलना स्ट्रिंग के लिए स्ट्रिंग (" स्ट्रिंग) अपरिभाषित है "

मैं इसे कैसे तय कर सकता हूं?

नोड के बारे में treemap कोड ..

  वर्ग treemap & lt; स्ट्रिंग, पूर्णांक & gt; {निजी वर्ग नोड {स्ट्रिंग शब्द; इंट लाइन; नोड छोड़ दिया; नोड सही; नोड (स्ट्रिंग wd, int ln) {word = wd; लाइन = ln; }} निजी नोड जड़; सार्वजनिक treemap () {root = null; }  

यह तब दिखाता है जब मैं javac का उपयोग करता हूं:

त्रुटि: प्रतीक नहीं मिल सकता

int result = newWord.compareTo (

प्रतीक: विधि की तुलना करें

स्थान: चर स्ट्रिंग

की नई वर्ड जहां स्ट्रिंग एक प्रकार-चर है:

P> स्ट्रिंग कक्षा treemap में घोषित वस्तु बढ़ाता है

मैंने एक स्ट्रिंग "हैलो" के साथ newWord को बदलने की कोशिश की, फिर अधोरेखित गायब हो गया। लेकिन मैं इसे कैसे ठीक कर सकता हूं?

यहाँ "स्ट्रिंग" java.lang.String नहीं है , यह एक प्रकार पैरामीटर है जिसे ट्रैमेप क्लास की परिभाषा के साथ घोषित किया गया है। आप एक सामान्य श्रेणी में काम कर रहे हैं, और स्ट्रिंग इस वर्ग के एक प्रकार का चर है।

दूसरे शब्दों में, यह:

  वर्ग treemap & lt ; स्ट्रिंग, पूर्णांक & gt; {निजी वर्ग नोड {स्ट्रिंग शब्द; इंट लाइन; नोड छोड़ दिया; नोड सही; नोड (स्ट्रिंग wd, int ln) {word = wd; लाइन = ln; }} निजी नोड जड़; सार्वजनिक treemap () {root = null; }  

... इसका अर्थ यह है कि:

  वर्ग treemap & lt; T, U & gt; {निजी वर्ग नोड {टी शब्द; इंट लाइन; नोड छोड़ दिया; नोड सही; नोड (टी wd, int ln) {word = wd; लाइन = ln; }} निजी नोड जड़; सार्वजनिक treemap () {root = null; }  

यदि आप टी को पूर्णांक बढ़ाने के लिए स्ट्रिंग और यू का विस्तार करना चाहते हैं, तो आपको इस तरह से अपनी कक्षा को परिभाषित करना चाहिए:

  class treemap & lt; T string extends , यू पूर्णांक & gt; { 

Comments

Popular posts from this blog

scala - Play Framework - how to bind form to a session field -

c++ - Why does Visual Studio Release build break on non-executing code line -

Firefox reacting to JQuery setTimeout that doesn't apply -