কোটলিন অ্যান্ড্রয়েড ডেভেলপমেন্টে চালু করা হয়েছিল Kotlin w.r.t. জাভাতে একাধিক বর্ধন বিবেচনা করে৷ যেমন:
-
কম না. লাইনের এবং একই কার্যকারিতা সহ সহজ বিকাশ।
Java: TextView displayText = (TextView) findViewById(R.id.textView); displayText.setText("Hello World"); Kotlin: textView.setText("Hello World")
-
কুখ্যাত নাল পয়েন্টার ব্যতিক্রমের কম্পাইল-টাইম হ্যান্ডলিং।
var value: String = "abc" // compilation error value = null
-
POJO এর পরিবর্তে ডেটা ক্লাস।
data class User(val name: String, val age: Int)
নিম্নে জাভা এবং কোটলিনের মধ্যে কিছু গুরুত্বপূর্ণ পার্থক্য রয়েছে৷
৷Sr. না। | কী | জাভা | কোটলিন |
---|---|---|---|
1 | ব্যতিক্রম | জাভা ব্যতিক্রম পরিচালনার জন্য চেক করা ব্যতিক্রম ব্যবহার করে। | কোটলিনের কোন চেক করা ব্যতিক্রম নেই। এটি কম্পাইল-টাইম ত্রুটি নিক্ষেপ করে৷ | ৷
2 | নাল হ্যান্ডলিং | জাভা নাল চেক প্রয়োগ করেনি তাই নাল পয়েন্টার ব্যতিক্রম দেখা দেয় যখন কোড নাল পরিচালনা না করে। | কোটলিন কম্পাইলের সময় নাল চেক প্রয়োগ করে। |
3 | অ-ব্যক্তিগত ক্ষেত্র | জাভা কনস্ট্রাকশনে অ-ব্যক্তিগত ক্ষেত্র রয়েছে। | কোটলিন তার নির্মাণে নন-প্রাইভেট ফিল্ডের অনুমতি দেয় না। |
4 | অ্যারে | জাভা অ্যারে কোভেরিয়েন্ট। | কোটলিন অ্যারেগুলি অপরিবর্তনীয়৷ | ৷
5 | Ternary Operator | জাভার একটি টার্নারি অপারেটর আছে। | কোটলিন একটি ত্রিদেশীয় অপারেটর সমর্থন করে না৷ | ৷