निम्नलिखित उदाहरण में, मेरे पास 2 कन्स्ट्रक्टर हैं: एक जो स्ट्रिंग लेता है और एक कस्टम ऑब्जेक्ट लेता है। इस कस्टम ऑब्जेक्ट पर एक विधि "getId()" मौजूद है जो स्ट्रिंग देता है।शून्य होने पर कौन सा कन्स्ट्रक्टर चुना जाता है?
public class ConstructorTest {
private String property;
public ConstructorTest(AnObject property) {
this.property = property.getId();
}
public ConstructorTest(String property) {
this.property = property;
}
public String getQueryString() {
return "IN_FOLDER('" + property + "')";
}
}
अगर मैं निर्माता को नल पास करता हूं, तो कौन सा कन्स्ट्रक्टर चुना जाता है और क्यों? मेरे परीक्षण में स्ट्रिंग कन्स्ट्रक्टर चुना गया है, लेकिन मुझे नहीं पता कि यह हमेशा मामला क्यों होगा और क्यों।
मुझे उम्मीद है कि कोई मुझे इस पर कुछ अंतर्दृष्टि प्रदान कर सकता है।
अग्रिम धन्यवाद।
आप सही हैं, मैंने अपने परीक्षण में गलती की है, यही कारण है कि संकलक त्रुटि दिखाई नहीं दे रही थी। –
कास्टिंग नल, जो जानता था! –
लिंक मौत है; ( – OneWorld