JavaRush /مدونة جافا /Random-AR /5 أشياء مثيرة للاهتمام وغير واضحة ستجعل من Java لغة البرم...
Андрей Пазюк
مستوى
Киев

5 أشياء مثيرة للاهتمام وغير واضحة ستجعل من Java لغة البرمجة المفضلة لديك

نشرت في المجموعة
طريقك لتصبح خبيرًا حقيقيًا في عالم البرمجة هو من خلال الثقة الكاملة في لغة Java. يتم استخدامها من قبل الملايين من المطورين حول العالم، واليوم سنعرض لك خمسة أشياء مثيرة للاهتمام وغير واضحة من شأنها أن تجعل Java لغة البرمجة المفضلة لديك. 5 أشياء مثيرة للاهتمام وغير واضحة ستجعل Java لغة البرمجة المفضلة لديك - 11. مرونة الواجهات في Java، من الممكن استخدام الواجهات كعقد للتفاعل بين الفئات. ولكن ربما لم تكن تعلم أنه منذ إصدار Java 8، أصبح من الممكن تنفيذ الواجهات باستخدام الطرق الافتراضية. يتيح لك هذا إضافة طرق جديدة إلى الواجهة دون كسر الكود الذي ينفذها بالفعل. وهذا مفيد بشكل خاص عند تطوير المشاريع الحالية، حيث يمكن إضافة وظائف جديدة بسهولة.
interface Vehicle {
    void start();
    void stop();

    default void honk() {
        System.out.println("Beep beep!");
    }
}

class Car implements Vehicle {
    @Override
    public void start() {
        System.out.println("Car started.");
    }

    @Override
    public void stop() {
        System.out.println("Car stopped.");
    }
}

public class Main {
    public static void main(String[] args) {
        Car car = new Car();
        car.start();
        car.stop();
        car.honk(); // Использование метода по умолчанию из интерфейса
    }
}
2. معالجة الاستثناءات تمتلك Java نظامًا قويًا لمعالجة الاستثناءات يساعد في إدارة الأخطاء أثناء تنفيذ البرنامج. ومع ذلك، قد تتفاجأ عندما تعلم أنه يمكنك إنشاء أنواع الاستثناءات الخاصة بك لتعكس المواقف الخاصة في التعليمات البرمجية الخاصة بك. يتيح لك ذلك إنشاء رسائل خطأ أكثر تفصيلاً ووضوحًا، مما يسمح بالعثور عليها وإصلاحها بشكل أسرع.
class CustomException extends Exception {
    public CustomException(String message) {
        super(message);
    }
}

public class Main {
    public static void main(String[] args) {
        try {
            // Бросаем исключение CustomException
            throw new CustomException("Something went wrong.");
        } catch (CustomException e) {
            System.out.println("Exception caught: " + e.getMessage());
        }
    }
}
3. استخدام التعليقات التوضيحية التعليقات التوضيحية هي تسميات خاصة يمكن تطبيقها على الفئات أو الأساليب أو الحقول في Java. إنها توفر معلومات إضافية حول التعليمات البرمجية الخاصة بك ويمكن استخدامها لإنشاء الوثائق تلقائيًا، أو التحليل الثابت، أو حتى إنشاء علامات مخصصة للتعليمات البرمجية الخاصة بك. يمكن أن تكون التعليقات التوضيحية أداة قوية جدًا للمطورين الذين يرغبون في تقليل تكرار التعليمات البرمجية وأتمتة جوانب معينة من التطوير.
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation {
    String value() default "";
}

public class Main {
    @MyAnnotation(value = "Example")
    public static void main(String[] args) {
        // Получаем аннотацию и выводим meaning
        MyAnnotation annotation = Main.class.getAnnotation(MyAnnotation.class);
        System.out.println("Annotation value: " + annotation.value());
    }
}
4. الأنواع المُعدادة تمتلك Java القدرة على إنشاء أنواع مُعدادة، وهي عبارة عن مجموعة من القيم الثابتة. إنها تسمح لك بكتابة تعليمات برمجية واضحة وآمنة لأن المترجم يتحقق من استخدام هذه الأنواع بشكل صحيح في وقت الترجمة. بالإضافة إلى ذلك، يمكن أن يكون لأنواع التعداد أساليبها ومنشئاتها الخاصة، مما يمنحك المزيد من المرونة عند العمل معها.
enum Day {
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}

public class Main {
    public static void main(String[] args) {
        Day today = Day.TUESDAY;
        System.out.println("Today is " + today);
    }
}
5. تعبيرات Lambda أدى إدخال تعبيرات lambda في Java 8 إلى منح المطورين القدرة على كتابة تعليمات برمجية أكثر وضوحًا وإحكامًا. تسمح لك تعبيرات Lambda بتمرير الوظائف كمعلمات إلى وظائف أخرى، مما يسهل العمل مع القوائم وتصفية المجموعات وتحويلها. كما أنها تعمل على تحسين إمكانية قراءة التعليمات البرمجية لأنه يمكن التعبير عن الوظيفة في بضعة أسطر بدلاً من مجموعات طويلة من التعليمات البرمجية.
import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);

        // Применение лямбда-выражения для удвоения значений списка
        numbers.replaceAll(n -> n * 2);

        System.out.println(numbers); // Выводит: [2, 4, 6]
    }
}
ستطلق هذه الجوانب الخمسة المثيرة للاهتمام وغير الواضحة للغة Java إمكاناتك كمطور وستساعد في جعلها لغة البرمجة المفضلة لديك. اكتسب المعرفة والتجربة وقم بإنشاء مشاريع مثيرة باستخدام هذه اللغة القوية! ملحوظة: تم إنشاء النص والرمز والصور الخاصة بالمقالة باستخدام الذكاء الاصطناعي. إذا أعجبك هذا التنسيق، فأعجبك واكتب التعليقات وسأقوم بنشر المزيد من المحتوى المشابه وبجودة أفضل.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION