📦 عملگرها در «Kotlin» فقط برای اعداد نیستند!
میتونی به کلاسهای خودت یاد بدی که با علامت
✅ چرا به کار میاد؟
وقتی با مفاهیمی مثل مختصات، ماتریس یا تاریخ کار میکنی، استفاده از عملگرها کد رو خواناتر و طبیعیتر میکنه. دیگه نیازی به نوشتن
💡 مثال عملی:
فرض کن یک کلاس
📝 توضیح:
با کلیدواژه
🎯 کاربرد واقعی:
این قابلیت تو کتابخونههایی مثل «Jetpack Compose» برای مدیریت مقادیر «Dp» یا «Offset» استفاده میشه. مثلاً
🔑 نکته:
میتونی عملگرهای دیگه مثل
#Codeit #Android #Kotlin #Jetpack #OperatorOverloading #CleanCode #Programming
🌐 Codeit → https://code-it.ir
━━━━━━━━━━━━━━━
@CodeitMobile
میتونی به کلاسهای خودت یاد بدی که با علامت
+ یا == رفتار خاصی داشته باشن. به این میگن «Operator Overloading» 🤯✅ چرا به کار میاد؟
وقتی با مفاهیمی مثل مختصات، ماتریس یا تاریخ کار میکنی، استفاده از عملگرها کد رو خواناتر و طبیعیتر میکنه. دیگه نیازی به نوشتن
point1.add(point2) نیست؛ کافیه بنویسی point1 + point2 ✨💡 مثال عملی:
فرض کن یک کلاس
Point داری که مختصات x و y رو ذخیره میکنه. میخوای دو نقطه رو با + جمع بزنی و نقطه جدیدی بدست بیاری.data class Point(val x: Int, val y: Int) {
operator fun plus(other: Point): Point {
return Point(x + other.x, y + other.y)
}
}
fun main() {
val p1 = Point(2, 3)
val p2 = Point(4, 5)
val result = p1 + p2 // فراخوانی plus
println(result) // Point(x=6, y=8)
}
📝 توضیح:
با کلیدواژه
operator به «Kotlin» میفهمونی که تابع plus برای عملگر + استفاده بشه. حالا هر جا p1 + p2 بنویسی، معادل p1.plus(p2) اجرا میشه.🎯 کاربرد واقعی:
این قابلیت تو کتابخونههایی مثل «Jetpack Compose» برای مدیریت مقادیر «Dp» یا «Offset» استفاده میشه. مثلاً
offset1 + offset2 دو مختصات رو جمع میزنه.🔑 نکته:
میتونی عملگرهای دیگه مثل
-، *، []، == و in رو هم overload کنی. فقط کافیه تابع operator مناسب رو بنویسی.#Codeit #Android #Kotlin #Jetpack #OperatorOverloading #CleanCode #Programming
🌐 Codeit → https://code-it.ir
━━━━━━━━━━━━━━━
@CodeitMobile
❤1🔥1