ar
Feedback
نصائح و استشارات برمجية

نصائح و استشارات برمجية

الذهاب إلى القناة على Telegram

• نصائح واستشارات برمجية متعلقة باسئلة تم طرحها • لطرح استفسار او سؤال: @m4md24

إظهار المزيد
Buy Ad
1 480
المشتركون
+324 ساعات
+57 أيام
+1130 أيام
أرشيف المشاركات
شتان الفرق

وهذا Singleton

هذا ينشئ عدة كائنات

طيب ينفع استبدل ال data class ب data object بدون ما يتاثر الكود صح؟

sticker.webp0.06 KB

ما هو الـ 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()
}

sticker.webp0.22 KB

sticker.webp0.34 KB

السلام عليكم ورحمة الله وبركاته أردت ان أسأل عن ال sealed class ماهو ومالفرق بينه وبين ال class العادي وايضا ماهي الحالات اللتي أحتاج استخدامه فيها، وجزاكم الله خيرا

sticker.webp0.06 KB

وطبعاً الشرط اللي الحلقة التكرارية تضل شغالة عشانه هو أن الرقم الكبير أقل من 0 لأننا طبعاً كل ما ناخذ رقم منه عم يقل الرقم

"ريمايندر" معناها بالعربي = "الباقي" الآن معنا رقم هيك مثلاً 123456 الهدف هو أننا نجلب مجموع الرقم هذا هيك 1 + 2 + 3 + 4 + 5 + 6 طيب كيف يعني نمشي عليهم؟ ١. عندنا ثلاثة أشياء بنسويهم، .بندخل الرقم 123456 في حلقة تكرارية ٢. ثم نجمع ونخزن رقم واحد من الرقم الكبير بواسطة 123456 % 10 راح يطلعلنا هيك رقم 6 ٣. وقتها نقوم بحذف الرقم من الرقم الكبير يتم بواسطة هذه العملية 123456 / 10 راح يكون هيك الناتج 12345.6 بس طبعاً اللي بعد العلامة العشرية راح يختفي لأن النوع هو إنتجر بيكون الناتج هيك 12345

وانا مابدي احفظا بدي افهما

بعرف انو تراكمي بس انا ناعم احسن افهم رياضيات ابدا مع انو خانه الرقم بالريمندر تقريبا صايره أحفظ حفظ مو فهم

sticker.webp0.06 KB

ركز على اللي تحبه وتريده وكمل طريقك فيه هذا هو الأساس لكن إنك تجبر نفسك تكمل طريقك بتقنيات ما تحبها لمجرد أنك هذه اللي تعلمتها فا لا أنصح

عادي مافي مشكلة بهذه أيضاً مع الوقت الكود ينحفظ لكن الأهم أنك تكون فاهم شو اللي تسويه

هذا عادي ما فيه مشكلة

sticker.webp0.20 KB

sticker.webp0.34 KB