कोटलिन w.r.t Java में कई संवर्द्धन को ध्यान में रखते हुए Android विकास में कोटलिन को पेश किया गया था। उदाहरण के लिए:
-
कम नहीं। लाइनों की और समान कार्यक्षमता के साथ आसान विकास।
Java:TextView displayText =(TextView) findViewById(R.id.textView);displayText.setText("Hello World");Kotlin:textView.setText("Hello World")
-
कुख्यात नल पॉइंटर अपवाद का संकलन-समय प्रबंधन।
var value:String ="abc"//compilation errorvalue =null
-
POJO के बजाय डेटा वर्ग।
जावा और कोटलिन के बीच कुछ महत्वपूर्ण अंतर निम्नलिखित हैं।
वरिष्ठ। नहीं. | कुंजी | Java | कोटलिन |
---|---|---|---|
1 | अपवाद | जावा अपवाद प्रबंधन के लिए चेक किए गए अपवादों का उपयोग करता है। | कोटलिन में कोई जाँच अपवाद नहीं है। यह संकलन-समय त्रुटियों को फेंकता है। |
2 | नल हैंडलिंग | जावा ने नल चेक को लागू नहीं किया है, इसलिए जब कोड नल को हैंडल नहीं कर रहा होता है तो शून्य सूचक अपवाद उत्पन्न होता है। | कोटलिन संकलन समय पर शून्य जांच को लागू करता है। |
3 | गैर-निजी फ़ील्ड | जावा निर्माणों में गैर-निजी क्षेत्र होते हैं। | कोटलिन अपने निर्माण में गैर-निजी क्षेत्रों की अनुमति नहीं देता है। |
4 | Arrays | जावा सरणियाँ सहसंयोजक हैं। | कोटलिन सरणियाँ अपरिवर्तनीय हैं। |
5 | टर्नरी ऑपरेटर | जावा में एक टर्नरी ऑपरेटर है। | कोटलिन एक टर्नरी ऑपरेटर का समर्थन नहीं करता है। |