JavaRush /Java Blogu /Random-AZ /Java-nı sevimli proqramlaşdırma dilinizə çevirəcək 5 mara...
Андрей Пазюк
Səviyyə
Киев

Java-nı sevimli proqramlaşdırma dilinizə çevirəcək 5 maraqlı və qeyri-aşkar şey

Qrupda dərc edilmişdir
Proqramlaşdırma dünyasında əsl mütəxəssis olmaq yolunuz Java dilinə tam inamdan keçir. O, dünyada milyonlarla tərtibatçı tərəfindən istifadə olunur və bu gün biz sizə Java-nı sevimli proqramlaşdırma dilinizə çevirəcək beş maraqlı və qeyri-müəyyən şeyi göstərəcəyik. Java-nı sevimli proqramlaşdırma dilinizə çevirəcək 5 maraqlı və qeyri-aşkar şey - 11. İnterfeyslərin çevikliyi Java-da interfeyslərdən siniflər arasında qarşılıqlı əlaqə üçün müqavilə kimi istifadə etmək mümkündür. Amma yəqin ki, Java 8-dən bəri interfeyslərin standart metodlardan istifadə etməklə həyata keçirilə biləcəyini bilmirdiniz. Bu, artıq onu həyata keçirən kodu pozmadan interfeysə yeni metodlar əlavə etməyə imkan verir. Bu, yeni funksionallığın asanlıqla əlavə oluna biləcəyi mövcud layihələri inkişaf etdirərkən xüsusilə faydalıdır.
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. İstisnaların idarə edilməsi Java proqramın icrası zamanı səhvləri idarə etməyə kömək edən güclü istisnalarla işləmə sisteminə malikdir. Bununla belə, kodunuzda xüsusi vəziyyətləri əks etdirmək üçün öz istisna tiplərinizi yarada biləcəyinizi öyrəndikdə təəccüblənə bilərsiniz. Bu, daha ətraflı və aydın xəta mesajları yaratmağa imkan verir ki, bu da onları daha tez tapmağa və düzəltməyə imkan verir.
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. Annotasiyalardan istifadə Annotasiyalar Java-da siniflərə, metodlara və ya sahələrə tətbiq oluna bilən xüsusi etiketlərdir. Onlar kodunuz haqqında əlavə məlumat verir və avtomatik sənədlərin yaradılması, statik təhlil və hətta kodunuz üçün xüsusi markerlərin yaradılması üçün istifadə edilə bilər. Annotasiyalar kodun təkrarını azaltmaq və inkişafın müəyyən aspektlərini avtomatlaşdırmaq istəyən tərtibatçılar üçün çox güclü alət ola bilər.
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. Sadalanan tiplər Java sabit qiymətlər toplusu olan sadalanan tiplər yaratmaq qabiliyyətinə malikdir. Onlar aydın və təhlükəsiz kod yazmağa imkan verir, çünki tərtibçi kompilyasiya zamanı bu tiplərin düzgün istifadə olunduğunu yoxlayır. Bundan əlavə, enum növlərinin öz metodları və konstruktorları ola bilər ki, bu da onlarla işləyərkən sizə daha çox çeviklik verir.
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 ifadələri Java 8-də lambda ifadələrinin tətbiqi tərtibatçılara daha təmiz və yığcam kod yazmaq imkanı verdi. Lambda ifadələri sizə funksiyaları parametr kimi digər funksiyalara ötürməyə imkan verir, siyahılarla işləməyi, kolleksiyaları filtrləməyi və çevirməyi asanlaşdırır. Onlar həmçinin kodun oxunuşunu yaxşılaşdırır, çünki funksionallıq uzun kod blokları əvəzinə bir neçə sətirlə ifadə edilə bilər.
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 dilinin bu beş maraqlı və gözə görünməyən aspektləri bir tərtibatçı kimi potensialınızı açacaq və onu sevimli proqramlaşdırma dilinizə çevirməyə kömək edəcək. Bu güclü dillə bilik əldə edin, sınaqdan keçirin və maraqlı layihələr yaradın! P.S. Məqalənin mətni, kodu və fotoşəkilləri AI istifadə edərək yaradılıb. Bu formatı bəyəndinizsə, bəyənin, şərh yazın və mən daha çox oxşar və daha keyfiyyətli məzmun göndərəcəyəm.
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION