JavaRush /Java Blog /Random-KO /자바를 가장 좋아하는 프로그래밍 언어로 만들어줄 흥미롭고 뻔하지 않은 5가지
Андрей Пазюк
레벨 111
Киев

자바를 가장 좋아하는 프로그래밍 언어로 만들어줄 흥미롭고 뻔하지 않은 5가지

Random-KO 그룹에 게시되었습니다
프로그래밍 세계에서 진정한 전문가가 되는 길은 Java 언어에 대한 완전한 신뢰를 통해서입니다. 전 세계 수백만 명의 개발자가 Java를 사용하고 있습니다. 오늘은 Java를 가장 선호하는 프로그래밍 언어로 만들어 줄 흥미롭고 명확하지 않은 다섯 가지 사항을 보여 드리겠습니다. 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 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 언어의 흥미롭고 눈에 띄지 않는 다섯 가지 측면은 개발자로서의 잠재력을 발휘하고 Java를 가장 좋아하는 프로그래밍 언어로 만드는 데 도움이 될 것입니다. 이 강력한 언어로 지식을 얻고, 실험하고, 흥미로운 프로젝트를 만들어보세요! PS 기사의 텍스트, 코드 및 사진은 AI를 사용하여 생성되었습니다. 이 형식이 마음에 드셨다면 좋아요를 누르고 댓글을 남겨주시면 비슷한 콘텐츠와 더 좋은 품질의 콘텐츠를 더 많이 게시하겠습니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION