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
반응형