मैं इसे कोटलिन एंड्रॉइड के साथ आजमाता हूं। लेकिन यह काम नहीं करता क्योंकि Resonse को इनिशियलाइज़ करने की आवश्यकता है। लेकिन मैं प्रतिक्रिया कैसे शुरू कर सकता हूं?

override fun funk(): Response {

   var response : Response  


   try {
      response = proceed()
   } catch (e: SomeError) {
    ....
   }

   return response
}
-1
Bobert 8 अक्टूबर 2018, 18:17

1 उत्तर

सबसे बढ़िया उत्तर

आपको इसे अशक्त बनाने की आवश्यकता है:

override fun funk(): Response? {
   var response : Response? = null

   try {
      response = proceed()
   } catch (e: SomeError) {
      ....
   }

   return response
}

आप इस विधि को संघनित भी कर सकते हैं:

override fun funk() = 
    try {
        proceed()
    } catch (e: SomeError) {
        null
    }
1
TheWanderer 8 अक्टूबर 2018, 15:18