유틸리티 클래스란?
- 공통적으로 자주 쓰이는 기능(로직)을 모아 놓은 클래스이다.
- 보통 static 메서드로만 구성되어 있고, 객체를 만들 필요 없이 바로 사용 가능하다.
유틸 클래스의 특징
- 인스턴스를 만들지 못하게 private 생성자를 사용한다.
- 모든 메서드와 변수는 static 이다.
- 반복되는 코드 로직을 모아서 관리한다.
유틸 클래스의 장점
- 중복 제거 가능
- 가독성 향상
- 재사용성
사용 예제
import java.util.Arrays;
public class ValidationUtils {
// 생성자 private → 인스턴스화 방지
private ValidationUtils() {}
// 상수 선언
public static final String ERROR_NEGATIVE_VALUE = "음수 값이 포함되어 있습니다.";
public static final int MAX_ARRAY_LENGTH = 1000;
// 메서드: 배열에 음수가 있는지 확인
public static boolean containsNegative(int[] numbers) {
return Arrays.stream(numbers).anyMatch(n -> n < 0);
}
// 메서드: 배열 길이 검사
public static boolean isValidLength(int[] numbers) {
return numbers.length <= MAX_ARRAY_LENGTH;
}
}
public class Main {
public static void main(String[] args) {
int[] numbers = {1, 2, -3, 4};
if (ValidationUtils.containsNegative(numbers)) {
System.out.println(ValidationUtils.ERROR_NEGATIVE_VALUE);
}
if (!ValidationUtils.isValidLength(numbers)) {
System.out.println("배열 길이 초과!");
}
}
}
'Java > 문법' 카테고리의 다른 글
가변 인자 (...) (0) | 2025.04.29 |
---|---|
String.split() 문자열 자르기, 나누기 (0) | 2025.04.22 |
어노테이션(Annotation) (0) | 2025.04.21 |
Enum 열거형 타입 (0) | 2025.04.21 |
switch 표현식 (Switch Expression) (0) | 2025.04.18 |