अच्छा, शायद यह एक बेवकूफ सवाल है, लेकिन मैं इस समस्या को हल नहीं कर सकता।जावा मेरे कन्स्ट्रक्टर क्यों नहीं ढूंढ सकता है?
मेरी ServiceBrowser
वर्ग में मैं इस लाइन है:
ServiceResolver serviceResolver = new ServiceResolver(ifIndex, serviceName, regType, domain);
और संकलक इसके बारे में शिकायत। इसे कहते हैं:
cannot find symbol
symbol : constructor ServiceResolver(int,java.lang.String,java.lang.String,java.lang.String)
यह अजीब है, क्योंकि मैं ServiceResolver में एक निर्माता है:
public void ServiceResolver(int ifIndex, String serviceName, String regType, String domain) {
this.ifIndex = ifIndex;
this.serviceName = serviceName;
this.regType = regType;
this.domain = domain;
}
जोड़ा: मैं निर्माता से void
हटा दिया है और यह काम करता है! क्यूं कर? हस्ताक्षर
public ServiceResolver(int ifIndex, String serviceName, String regType, String domain) {
this.ifIndex = ifIndex;
this.serviceName = serviceName;
this.regType = regType;
this.domain = domain;
}
'शून्य' का उपयोग विधियों के लिए नहीं किया जाना चाहिए, न कि रचनाकारों के लिए। – BalusC
@Roman क्या आपने सिर्फ एक अलग खाते के साथ अपने प्रश्न का उत्तर दिया? – Bozho
@ बोझो, नहीं। एक और रोमन एक और व्यक्ति है। – Roman