2013-05-04 5 views
7

को संदर्भित करता है मैं Entry ऑब्जेक्ट का उपयोग करने वाले फ़ंक्शन का उपयोग करने की कोशिश कर रहा हूं लेकिन मुझे उपरोक्त त्रुटि संदेश मिल रहा है। समारोह इस तरह दिखता है:ग्रहण में त्रुटि: विधि ... विधि से ... लापता प्रकार प्रविष्टि

public Entry<K,V> insert(K k, V v) throws InvalidKeyException { 
//code here 
} 

मैं java.util.* आयात करने की कोशिश की लेकिन बात नहीं बनी।

क्या कोई मुझे बता सकता है कि यह त्रुटि संदेश मुझे क्या बता रहा है और इसे कैसे हल किया जाए?

+0

जब ग्रहण का उपयोग कर त्रुटि केवल होने वाली है? – Tdorno

+4

'आयात java.util.Map.Entry;' – johnchen902

+18

मैं पूरी तरह से समझ में नहीं आया कि सवाल क्यों बंद था। मेरे लिए यह बहुत उचित लगता है: त्रुटि संदेश का स्टेटमेंट + कोड खंड + प्रयास किए गए फिक्स + प्रश्न "इसका क्या अर्थ है और कैसे हल करें" - ठीक है जो मैं स्टैक ओवरफ्लो पर भी अपेक्षा करता हूं (यहां तक ​​कि साइट का नाम भी उस पर संकेत देता है)। इसके अलावा, एक प्रतीत होता है वैध और व्यापक उत्तर मौजूद है। मुझे लेखक को सुझाव देने के लिए कंक्रीट टिप्पणियां भी नहीं दिखाई देती हैं कि कुछ (क्या?) "अस्पष्ट/..." है और उसे क्या ठीक करना चाहिए। – akavel

उत्तर

3

java.util.* आयात करने का प्रयास सही ट्रैक पर था, क्योंकि आप वर्तमान नामस्थान में नहीं होने वाली कक्षा का उपयोग करने की कोशिश कर रहे हैं। कारण यह काम नहीं करता है क्योंकि Entryjava.util पैकेज में नहीं है। कक्षा आयात करने के लिए, आपको यह जानने की जरूरत है कि कक्षा में कौन सा पैकेज है।

आपको Entry कक्षा कहां मिली? यदि आप Entry के जावाडोक को पढ़ते हैं, तो वापस जाएं और जावाडोक देखें और देखें कि इसमें कौन सा पैकेज है। अगर आपको किसी अन्य विधि के कॉल के परिणामस्वरूप Entry ऑब्जेक्ट मिल रहा है, तो उस विधि के लिए जावाडोक देखें, फिर फ़ॉलो करें Entry वर्ग का लिंक, और देखें कि Entry परिभाषित किया गया है।

यदि आप कुछ कस्टम Entry कक्षा का उपयोग करने का प्रयास कर रहे हैं, तो सुनिश्चित करें कि आपने इसे परिभाषित किया है। यदि आपने अपनी कस्टम Entry कक्षा को परिभाषित नहीं किया है, तो इसे तब उपयोग नहीं किया जाएगा जब आप इसका उपयोग करने का प्रयास करेंगे।

4

यह की आंतरिक कक्षा है।

या तो

import java.util.Map.Entry; 

या

public Map.Entry<K,V> insert(K k, V v) throws InvalidKeyException { 
    //code here 
} 
संबंधित मुद्दे