में varargs के साथ कन्स्ट्रक्टर अस्पष्टता नीचे दी गई कक्षा में, मुझे this()
पर संदिग्ध कॉल के कारण जावा 8 के साथ संकलन त्रुटि मिलती है। जावा 6 के साथ इस वर्ग को ठीक संकलित किया गया, हालांकि। मुझे पता है कि मैं कारखाने के तरीकों का उपयोग करके इसे पुन: सक्रिय कर सकता हूं और ऐसी वास्तविक कक्षा के लिए जहां समस्या होती है, मैं दृढ़ता से वर्तमान एपीआई को बनाए रखना पसंद करूंगा।जावा 8
क्या कोई बाहरी एपीआई बदलने के बिना अस्पष्टता को हल करने का कोई तरीका सोच सकता है?
public class Vararg8 {
public Vararg8(final Object... os) {}
public Vararg8(final boolean b,
final String s,
final int... is) {}
public Vararg8() {
this(true, "test", 4, 5, 6);
}
}
स्पष्टीकरण और जेएलएस संदर्भ के लिए धन्यवाद।मुझे इस मल्टी-स्टेज रिज़ॉल्यूशन के बारे में पता नहीं था। – Ramses