Azmi Radi Azmi
20/07/2025
خد بالك من ال platform type
كلنا عارفين إن كوتلن فيها نوعين أساسيين: ☑️ Nullable
☑️ Non-nullable
لكن في نوع ثالث ناس كتير مش واخدة بالها منه، اسمه: ➡️ Platform Type
وشكله بيكون كده: Type!
🤔 إيه هو الـ Platform Type؟
لو بتشتغل بـ Kotlin وبتستخدم كود قديم مكتوب بـ Java
أو مكتبة جافا في كود كوتلن، فهتلاقي المتغيرات اللي جايه من جافا مش متحدد هل هي nullable ولا لأ.
كوتلن بتحب تبقى واضحة وأمينة بالنسبة للـ null،
لكن جافا مش بتديها أي معلومة،
فكوتلن بتقولك:
"أنا مش هفترض حاجة… إنت اللي هتقرر!" 😅
📌 مثال عملي:
val name = JavaApi.getName()
تفتكر name هنا نوعه إيه؟
String ولا String? ؟
في الحقيقة هو لا ده ولا ده…
ده بيكون:
➡️ String! ← ده اسمه Platform Type
يعني ممكن تتعامل معاه كأنه String أو String?،
بس لو خمنت غلط؟
💥 هيجيلك NullPointerException وانت مش واخد بالك!
💡 إزاي تتعامل مع الـ Platform Type؟
✅ لو انت كاتب كود جافا: استخدم
أو علشان تساعد كوتلن تفهم.
✅ في كوتلن:
تعامل مع المتغيرات دي بحذر،
واستخدم ?., ?:, أو !! حسب الحالة.
Click here to claim your Sponsored Listing.
Category
Contact the school
Telephone
Address
Cairo