Java/Java이론

열거형(Enum), 가변인수(Varargs), 어노테이션(Annotation)

P_eli 2023. 11. 2. 22:16
728x90
반응형

자바 프로그래밍은 다양한 기능과 문법 요소를 제공하여 다양한 상황에서 유용하게 활용할 수 있습니다. 이번에는 자바의 특별한 요소로 알려진 열거형(Enum), 가변인수(Varargs), 어노테이션(Annotation)에 대해 알아보겠습니다.

열거형 (Enum)

열거형은 상수의 집합을 나타내는 자바의 특별한 데이터 형식입니다. 주로 제한된 값 집합을 나타내기 위해 사용됩니다.

열거형 선언

열거형은 enum 키워드를 사용하여 선언됩니다.

enum Day {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}

 

열거형 사용

열거형은 각 상수 값을 직접 사용할 수 있으며, switch 문 등에서 효과적으로 활용됩니다.

Day today = Day.MONDAY;
switch (today) {
    case MONDAY:
        System.out.println("It's Monday!");
        break;
    // 다른 요일에 대한 처리
}

 

 

가변인수 (Varargs)

가변인수는 메서드가 임의의 개수의 인수를 받을 수 있도록 해주는 기능입니다. 이를 통해 메서드 호출을 더 유연하게 할 수 있습니다.

가변인수 메서드 선언

가변인수 메서드는 매개변수에 ...을 사용하여 선언됩니다.

public void printNumbers(int... numbers) {
    for (int num : numbers) {
        System.out.println(num);
    }
}

 

가변인수 메서드 호출

가변인수 메서드를 호출할 때는 필요한 개수의 인수를 전달하면 됩니다.

printNumbers(1, 2, 3, 4, 5);

 

어노테이션 (Annotation)

어노테이션은 소스 코드에 메타데이터를 추가하여 컴파일러, 개발 도구 또는 런타임 환경에 정보를 제공하는데 사용됩니다.

어노테이션 선언

어노테이션은 @ 기호를 사용하여 선언됩니다.

@interface MyAnnotation {
    String value();
}

 

어노테이션 사용

어노테이션은 클래스, 메서드, 변수 등에 적용할 수 있으며, 다양한 목적으로 사용됩니다

@MyAnnotation("This is a custom annotation")
public class MyClass {
    // 클래스 내용
}

 

이런 열거형(Enum), 가변인수(Varargs), 어노테이션(Annotation)은 자바 프로그래밍을 더 유연하고 강력하게 만들어줍니다. 열거형은 상수 집합을 정의하고, 가변인수는 메서드 호출을 단순화하며, 어노테이션은 메타데이터를 추가하여 코드의 의미를 확장합니다.

728x90
반응형