تسلسل
تعطي هذه المقالة بشكل أساسي العديد من الأمثلة على كيفية تحسين كوتلين
سلسلة حرفية وقوالب
سلسلة القيمة الحرفية
test fun testStringLiterals () {val a = "" "if (a> 1) {| return a |}" ".مع حرفي السلسلة ، ليس عليك بذل الكثير من الجهد لصياغة السلاسل إذا كتبت SQL.
قالب سلسلة
Test Fun TestStringTemplate () {val name = "Hello Kotlin" println ("Hello ، $ name!") ؛ بيانات Val = listof (1،2،3) println ("Hello ، $ {data [0]}!")}قالب السلسلة هذا أكثر قوة ، أي ما يعادل علامة تجارية مدمجة ، ولا يحتاج إلى تمرير قيم متغيرة يدويًا
احصل على الفهرس الحالي في الحلقة
test fun testforeachIndex () {val heads = listof ("Apple" ، "Banana" ، "kiwifruit") لـ (الفهرس في العناصر.في Java ، إذا كنت ترغب في الحصول على فهرس لكل حلقة ، فيجب عليك إعلان الفهرس في الخارج وحسابه بنفسك. إنه محرج للغاية
فئة البيانات
// إنشاء getter/setter ، متساوي ، hashcode ، tostring ، نسخ ، إلخ.
يعلن جافا دائمًا getter/setter. الميزة هي أنه يمكنك العثور على هذه الطرق في IDE التي تدعو getter/setter ؛
على الرغم من أن Lombok يمكنه توليد Getter/Setter تلقائيًا ، ويمكن أن يولد التعليقات التوضيحية @Data أيضًا طرقًا متساوية/هش في الرمز ، فإن Lombok ليس مناسبًا للعثور على هذه الطرق في IDE ، والتي تستدعي getter/setter ؛ يساعدك فئة بيانات Kotlin في حل هذه المشكلات
السلامة الفارغة
test fun testifnotnull () {val files = file ("test"). listfiles () println (ملفات؟هذه السلامة الفارغة مفيدة للغاية ، إنها موجزة بعض الشيء من تعبير جافا الثلاثية. عندما يكون التعبير صحيحًا ، لا تحتاج إلى تكرار المحتوى المراد إرجاعه ، ما عليك سوى كتابة الجزء الآخر.
تكون السلامة الخالية أكثر فائدة عند الدفق/المكالمات المربوطة بالسلاسل
// إذا كان أحد "الشخص" أو "الشخص. department" فارغًا ، فلن تسمى الوظيفة: الشخص؟
ملخص
تعطي هذه المقالة فقط بعض الأمثلة على Kotlin التي يمكن أن تحسن رمز Java. Kotlin قوي للغاية والهدف هو استبدال جافا. يمكن للعديد من التصميمات رؤية ظل Scala ، ولكن هناك أيضًا العديد من السحر الأسود ، ومنحنى التعلم هو اهتزاز قليلاً ، لكن لا بأس إذا كنت لا تستخدم قواعد اللغة المتقدمة للغاية.
المرجع ذي الصلة: https://www.kotlincn.net/docs/reference/