2010-11-03 18 views
5

के रूप में इंटरफ़ेस का उपयोग कर जावा मैं क्लास कार्यान्वयन और इंटरफेस करके कॉलबैक प्रक्रिया को कार्यान्वित करने की कोशिश कर रहा हूं, और उसके बाद उस वर्ग को किसी ऑब्जेक्ट (इंटरफ़ेस का) किसी अन्य वर्ग में पास कर रहा हूं। हालांकि, मुझे त्रुटि मिल रही है: "कन्स्ट्रक्टर क्लासबी (टेस्टमे) अनिर्धारित है"। मैंने सोचा कि मैं इसे सही तरीके से कर रहा था, मुझे नहीं पता कि मैं क्या गलत कर रहा हूं। क्या कोई कृपया कुछ सलाह दे सकता है?कॉलबैक

मैं एक अंतरफलक है:

public interface RequestResults { 

    public void requestFailed(String message); 

    public void requestSucceeded(String xml); 

} 

और मैं एक वर्ग है कि इंटरफ़ेस को लागू करता है: नीचे दी गई मेरी कोड है

public class TestMe implements RequestResults { 

    public TestMe() { 

     ClassB b = new ClassB(this); 

    } 

    public void requestFailed(String message) { 
     // TODO Auto-generated method stub 

    } 

    public void requestSucceeded(String xml) { 
     // TODO Auto-generated method stub 

    } 
} 

अंत में, मैं है एक वर्ग पहले में instantiated जाता है कि कक्षा:

public class ClassB { 

    RequestResults results; 

    public ClassB(RequestResults results) { 

     this.results = results; 

    } 

} 

धन्यवाद!

+0

जावा के किन संस्करणों का क्या होता है? – Griff

+1

सफाई और पुनर्निर्माण का प्रयास करें। मुझे ठीक लग रहा है। –

+0

आपको वह त्रुटि संदेश कहां मिलते हैं? आपका कोड ठीक संकलित है। – khachik

उत्तर

5

मैंने अपनी तरफ से पूरी चीज को संकलित किया है और सबकुछ संकलित किया है। इसे ताज़ा करने और इसे संकलित करने में मदद मिल सकती है।

4

मुझे लगता है कि आपका कोड सही है। सबकुछ फिर से संकलित करने का प्रयास करें। शायद आप TestMe के पुराने संस्करण का उपयोग कर रहे हैं।

1

इसके अलावा मेरे लिए संकलित .... आप ग्रहण में अपनी परियोजना को साफ करना चाहिए यह कभी कभी