JavaRush /בלוג Java /Random-HE /5 דברים מעניינים ולא מובנים מאליהם שיהפכו את ג'אווה לשפת ...
Андрей Пазюк
רָמָה
Киев

5 דברים מעניינים ולא מובנים מאליהם שיהפכו את ג'אווה לשפת התכנות המועדפת עליך

פורסם בקבוצה
הדרך שלך להפוך למומחה אמיתי בעולם התכנות היא באמצעות אמון מוחלט בשפת Java. הוא נמצא בשימוש על ידי מיליוני מפתחים ברחבי העולם, והיום נראה לכם חמישה דברים מעניינים ולא מובנים מאליהם שיהפכו את ג'אווה לשפת התכנות האהובה עליכם. 5 דברים מעניינים ולא מובנים מאליהם שיהפכו את ג'אווה לשפת התכנות המועדפת עליך - 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 יכולים להיות שיטות ובנאים משלהם, מה שמעניק לך יותר גמישות בעבודה איתם.
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. ביטויי למבדה הכנסת ביטויי למבדה ב-Java 8 העניקה למפתחים את היכולת לכתוב קוד נקי וקומפקטי יותר. ביטויי למבדה מאפשרים לך להעביר פונקציות כפרמטרים לפונקציות אחרות, מה שמקל על העבודה עם רשימות, סינון והמרת אוספים. הם גם משפרים את קריאת הקוד מכיוון שפונקציונליות יכולה לבוא לידי ביטוי בכמה שורות במקום בלוקים ארוכים של קוד.
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 יפתחו את הפוטנציאל שלך כמפתחים ויעזרו להפוך אותה לשפת התכנות המועדפת עליך. קבל ידע, התנסה וצור פרויקטים מרגשים עם השפה העוצמתית הזו! נ.ב. הטקסט, הקוד והתמונות עבור המאמר נוצרו באמצעות AI. אם אהבתם את הפורמט הזה, אז תעשו לייק, כתבו תגובות ואני אפרסם עוד תוכן דומה ואיכותי יותר.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION