🔹 تا حالا شده توی کاتلین یه متغیر تعریف کنید و از نوشتن نوع دادهاش صرفنظر کنید؟ 🤔
🔹 این قابلیت رو میگن Type Inference یا استنتاج نوع – کامپایلر خودش تشخیص میده متغیر چه نوعی داره.
🔹 مثلاً وقتی مینویسید
🔹 این کار هم کد رو خواناتر میکنه، هم سرعت نوشتن رو بالا میبره.
📌 مثال عملی:
فرض کنید یک لیست از کاربران داریم و میخوایم تعداد حروف اسم هر کاربر رو حساب کنیم. با Type Inference نیازی به نوشتن نوع متغیرها نداریم:
✅ توضیح:
-
- کامپایلر بر اساس مقداردهی اولیه، نوع رو حدس میزنه – دیگه لازم نیست بنویسید
- این ویژگی کد رو جمعوجورتر میکنه و خطاهای تایپ رو هم کاهش میده.
🎯 نکته مهم:
اگر متغیر مقدار اولیه نداشته باشه یا مقدار
💡 خلاصه:
- از Type Inference برای کدهای کوتاه و خوانا استفاده کنید.
- وقتی نوع واضح نیست یا nullable هست، خودتون نوع رو مشخص کنید.
- این یکی از قابلیتهای جذاب کاتلینه که برنامهنویسی اندروید رو لذتبخشتر میکنه.
#Codeit #Android #Kotlin #Jetpack #TypeInference #CleanCode #KotlinBeginner
🌐 Codeit → https://code-it.ir
━━━━━━━━━━━━━━━
@CodeitMobile
🔹 این قابلیت رو میگن 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