Azmi Radi Azmi

Azmi Radi Azmi

Share

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؟

✅ لو انت كاتب كود جافا: استخدم
أو علشان تساعد كوتلن تفهم.

✅ في كوتلن:
تعامل مع المتغيرات دي بحذر،
واستخدم ?., ?:, أو !! حسب الحالة.

Want your school to be the top-listed School/college in Cairo?
Click here to claim your Sponsored Listing.

Category

Telephone

Address


Cairo