"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ميزة استيراد وحدة جافا

ميزة استيراد وحدة جافا

تم النشر بتاريخ 2024-11-04
تصفح:205

Java  Module Import Feature

يقدم Java 23 ميزتين جديدتين للمعاينة: إعلانات استيراد الوحدة النمطية (معاينة) واستيراد الوحدة تلقائيًا في الفئات المعلن عنها ضمنيًا. لا ينبغي استخدامها في كود الإنتاج، لأنها لا تزال عرضة للتغيير.

1. تصريحات استيراد الوحدة النمطية (معاينة) - JEP 476
مع إصدار Java 23، أصبحنا الآن قادرين على استيراد وحدات كاملة في التعليمات البرمجية الخاصة بنا. وهذا يعني أنه يمكننا استيراد كافة الفئات في الحزم المصدرة بواسطة تلك الوحدة.

على سبيل المثال، يمكننا استيراد وحدة java.base الكاملة واستخدام فئات مثل القائمة، والمجموعة، والخريطة، والمجمعات دون الحاجة إلى إنشاء بيانات استيراد فردية لكل فئة. يمكن القيام بذلك باستخدام بناء جملة "وحدة الاستيراد":


//Old style:
import java.util.Map;                   // or import java.util.*;
import java.util.function.Function;     // or import java.util.function.*;
import java.util.stream.Collectors;     // or import java.util.stream.*;
import java.util.stream.Stream;         // (can be removed)



//New Style:
import module java.base;

public class MyExamCloud {

  public static Map> groupByFirstLetter(String...values) {
    return Stream.of(values).collect(
      Collectors.groupingBy(s -> Character.toUpperCase(s.charAt(0))));
  }

}


لاحظ أن فئة الاستيراد لا تحتاج إلى أن تكون في وحدة نمطية لاستخدام بناء الجملة هذا.

قد تنشأ أسماء فئات غامضة في حالة وجود فئتين مستوردتين بنفس الاسم. لحل هذه المشكلة، نحتاج إلى تحديد الفئة المطلوبة مباشرة في بيان الاستيراد.

بالإضافة إلى ذلك، عندما تقوم إحدى الوحدات باستيراد وحدة أخرى بشكل عابر، يمكننا استخدام جميع الفئات في الحزم المصدرة للوحدة المستوردة بشكل عابر دون أي عمليات استيراد صريحة. على سبيل المثال، تقوم وحدة java.sql باستيراد وحدة java.xml بشكل عابر، حتى نتمكن من استخدام الفئات من java.xml دون الحاجة إلى استيرادها بشكل صريح.

2. استيراد الوحدة تلقائيًا في الفئات المعلنة ضمنيًا
في Java 23، ستقوم الفئات المعلنة ضمنيًا باستيراد وحدة java.base الكاملة تلقائيًا.

بيان الافراج تم نشر هذه المقالة على: https://dev.to/myexamcloud/java-23-module-import-feature-onm?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3