نصائح و استشارات برمجية
Open in Telegram
• نصائح واستشارات برمجية متعلقة باسئلة تم طرحها • لطرح استفسار او سؤال: @m4md24
Show more1 480
Subscribers
+324 hours
+57 days
+1130 days
Posts Archive
ما هو الـ Sealed Class؟
هو كلاس يمنع أي كلاس آخر من أن يرث منه إلا الكلاسات الموجودة في نفس الملف.
الفرق بين Sealed Class وبين الـ Class العادي:
الكلاس العادي: أي كلاس آخر في المشروع يمكنه أن يرث منه (مفتوح للوراثة).
الـ Sealed Class: الوراثة مقصورة فقط على الكلاسات الداخلية (أو الموجودة في نفس الملف). لا يمكن لأي كلاس خارج هذا النطاق أن يرثه.
————
من ضمن الأمثلة على الاستخدام عندما يكون لديك مجموعة محدودة ومعروفة من الاحتمالات، وتريد التعامل معها بطريقة آمنة، خاصة في when.
sealed class UiState {
data class Success(val data: String) : UiState()
data class Error(val message: String) : UiState()
object Loading : UiState()
}
fun handle(state: UiState) = when (state) {
is UiState.Success -> println(state.data)
is UiState.Error -> println(state.message)
UiState.Loading -> showLoading()
}السلام عليكم ورحمة الله وبركاته
أردت ان أسأل عن ال sealed class ماهو ومالفرق بينه وبين ال class العادي وايضا ماهي الحالات اللتي أحتاج استخدامه فيها، وجزاكم الله خيرا
وطبعاً الشرط اللي الحلقة التكرارية تضل شغالة عشانه هو أن الرقم الكبير أقل من 0
لأننا طبعاً كل ما ناخذ رقم منه عم يقل الرقم
"ريمايندر" معناها بالعربي = "الباقي"
الآن معنا رقم هيك مثلاً
123456
الهدف هو أننا نجلب مجموع الرقم هذا هيك
1 + 2 + 3 + 4 + 5 + 6
طيب كيف يعني نمشي عليهم؟
١. عندنا ثلاثة أشياء بنسويهم، .بندخل الرقم 123456 في حلقة تكرارية
٢. ثم نجمع ونخزن رقم واحد من الرقم الكبير بواسطة
123456 % 10
راح يطلعلنا هيك رقم 6
٣. وقتها نقوم بحذف الرقم من الرقم الكبير يتم بواسطة هذه العملية
123456 / 10
راح يكون هيك الناتج
12345.6
بس طبعاً اللي بعد العلامة العشرية راح يختفي لأن النوع هو إنتجر بيكون الناتج هيك
12345
بعرف انو تراكمي بس انا ناعم احسن افهم رياضيات ابدا مع انو خانه الرقم بالريمندر تقريبا صايره أحفظ حفظ مو فهم
ركز على اللي تحبه وتريده وكمل طريقك فيه
هذا هو الأساس
لكن إنك تجبر نفسك تكمل طريقك بتقنيات ما تحبها لمجرد أنك هذه اللي تعلمتها فا لا أنصح
عادي مافي مشكلة بهذه أيضاً
مع الوقت الكود ينحفظ لكن الأهم أنك تكون فاهم شو اللي تسويه
