कोटलिन KEEP से :
इन सीमाओं के पीछे तर्क यह है कि कोटलिन के भविष्य के संस्करणों का विस्तार हो सकता है और / या उन कार्यों के शब्दार्थों को बदल सकता है जो परिणाम प्रकार के मूल्यों पर उपयोग किए जाने पर परिणाम प्रकार और अशक्त-सुरक्षा संचालक उनके शब्दार्थ को बदल सकते हैं। कोटिन के भविष्य के रिलीज में मौजूदा कोड को तोड़ने से बचने और उन परिवर्तनों के लिए दरवाजा खुला छोड़ने के लिए, संबंधित उपयोग अब एक त्रुटि पैदा करते हैं। इस नियम के अपवाद मानक पुस्तकालय में सावधानीपूर्वक समीक्षा की गई घोषणाओं के लिए किए गए हैं जो परिणाम प्रकार एपीआई का ही हिस्सा हैं।
नोट: यदि आप सिर्फ उस Result
प्रकार के साथ प्रयोग करना चाहते हैं जिसे आप कोटलिन कंपाइलर तर्क की आपूर्ति करके इस सीमा को बायपास कर सकते हैं -Xallow-result-return-type
।
जावा या एंड्रॉइड प्रोजेक्ट पर ग्रैडल का उपयोग करते समय:
कोटलिन संकलन कार्य पर संकलक तर्क को परिभाषित करें। यह उत्पादन कोड और परीक्षणों दोनों के लिए लागू होता है।
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
kotlinOptions {
freeCompilerArgs = freeCompilerArgs + "-Xallow-result-return-type"
}
}
मल्टीप्लायर प्रोजेक्ट पर ग्रैडल का उपयोग करते समय:
प्रत्येक लक्ष्य संकलन के लिए संकलक तर्क को परिभाषित करें। यह उत्पादन कोड और परीक्षणों दोनों के लिए लागू होता है।
kotlin {
targets.all {
compilations.all {
kotlinOptions {
freeCompilerArgs = freeCompilerArgs + "-Xallow-result-return-type"
}
}
}
}
kotlin.Result
से आता है? मुझे वह कक्षा मानक पुस्तकालय में नहीं मिली ।