Codeit Mobile
94 subscribers
3 photos
1 video
244 links
📱 آموزش برنامه‌نویسی موبایل

Kotlin • Android

🚀 آموزش ساده، کاربردی و پروژه‌محور
💡 مخصوص توسعه‌دهندگان موبایل
Download Telegram
🔹 تا حالا شده توی کاتلین یه متغیر تعریف کنید و از نوشتن نوع داده‌اش صرف‌نظر کنید؟ 🤔
🔹 این قابلیت رو می‌گن Type Inference یا استنتاج نوع – کامپایلر خودش تشخیص می‌ده متغیر چه نوعی داره.
🔹 مثلاً وقتی می‌نویسید val name = "Ali"، کاتلین می‌فهمه name از نوع String هست.
🔹 این کار هم کد رو خواناتر می‌کنه، هم سرعت نوشتن رو بالا می‌بره.

📌 مثال عملی:
فرض کنید یک لیست از کاربران داریم و می‌خوایم تعداد حروف اسم هر کاربر رو حساب کنیم. با Type Inference نیازی به نوشتن نوع متغیرها نداریم:

val users = listOf("Sara", "Reza", "Niloofar")
val nameLengths = users.map { it.length }
println(nameLengths) // [4, 4, 8]


توضیح:
- users از نوع List<String> و nameLengths از نوع List<Int> به‌طور خودکار تشخیص داده شدن.
- کامپایلر بر اساس مقداردهی اولیه، نوع رو حدس می‌زنه – دیگه لازم نیست بنویسید val nameLengths: List<Int>.
- این ویژگی کد رو جمع‌وجورتر می‌کنه و خطاهای تایپ رو هم کاهش میده.

🎯 نکته مهم:
اگر متغیر مقدار اولیه نداشته باشه یا مقدار null بگیره، باید نوع رو صریحاً مشخص کنید:
var price: Double? = null // اینجا حتماً باید نوع رو بنویسیم


💡 خلاصه:
- از Type Inference برای کدهای کوتاه و خوانا استفاده کنید.
- وقتی نوع واضح نیست یا nullable هست، خودتون نوع رو مشخص کنید.
- این یکی از قابلیت‌های جذاب کاتلینه که برنامه‌نویسی اندروید رو لذت‌بخش‌تر می‌کنه.

#Codeit #Android #Kotlin #Jetpack #TypeInference #CleanCode #KotlinBeginner
🌐 Codeit → https://code-it.ir

━━━━━━━━━━━━━━━
@CodeitMobile
1🔥1