Java 8
-
تجنب تحذير يعوض الدالة في IntelliJ IDEA
عند استخدام تعبيرات Lambda في Java 8 مع بعض واجهات الدوال الوظيفية مثل java.util.function.Function، قد تحصل على تحذير “يعوض الدالة…
أكمل القراءة » -
كيفية استخدام Optional في Java
للتحول من إرجاع قيمة null إلى استخدام Optional في الطريقة getFileMd5، يجب عليك تعديل نوع القيمة المُرجعة من String إلى…
أكمل القراءة » -
كيفية تنفيذ استثناء في CompletableFuture
يُستخدم في Java 8 نمط CompletableFuture لإدارة العمليات الغير متزامنة بشكل مماثل لـListenableFuture في Guava، وذلك عن طريق استخدام thenAccept()…
أكمل القراءة » -
تكامل Java 8 في Android Studio 2.1: حلول لمشكلات الترجمة
في الوقت الحالي، يواجه العديد من المطورين تحديات في استخدام Java 8 مع Android Studio 2.1، ويتلخص ذلك في رسالة…
أكمل القراءة » -
تحويل قيم الثواني إلى LocalDateTime في Java 8
في عالم تطوير البرمجيات باستخدام لغة البرمجة Java 8، يعد التحويل من قيمة الثواني إلى كائن من نوع LocalDateTime أو…
أكمل القراءة » -
استكشاف CompletableFuture في Java 8: تحسين التوازن والتسلسل
في بادئ الأمر، يتيح لنا Java 8 استكشاف ميزات التوازي المحسنة من خلال مجموعة من الأدوات والواجهات الجديدة، ومن بين…
أكمل القراءة » -
Java 8: Mastering Method References
في عالم برمجة Java 8، تقدم لنا الميزة الرائعة للـ Method References طريقة أنيقة للتعبير عن الدوال. وفي سياق سؤالك…
أكمل القراءة » -
تحسين أداء هاش ماب في Java 8 باستخدام الأشجار الثنائية
في إصدار Java 8 من هاش ماب، تم تعديل طريقة التعامل مع التصادمات (collisions) عند استخدام الهاش كود (hash code)…
أكمل القراءة » -
برمجة الكرة السحرية: تصحيح حلقة البرمجة وتحسين تفاعل المستخدم
في مواجهة تحدي برمجي مثل إنشاء برنامج Magic 8 Ball في لغة Java 8، يظهر أن لديك فهم جيد للمتطلبات…
أكمل القراءة » -
تشغيل Haskell إلى JavaScript على JVM: التكامل التقني
عندما نتناول موضوع تشغيل لغة Haskell المترجمة إلى JavaScript على الماكينة الظاهرية للجافا (JVM)، نجد أن هناك إمكانيات رائعة يمكن…
أكمل القراءة »