Math.clamp()
단일하고 명확한 호출로 값을 범위 내로 제한합니다.
코드 비교
✕ Java 8
// Clamp value between min and max
int clamped =
Math.min(Math.max(value, 0), 100);
// or: min and max order confusion
✓ Java 21+
int clamped =
Math.clamp(value, 0, 100);
// value constrained to [0, 100]
이 코드에 문제가 있나요? 알려주세요.
모던 방식이 더 나은 이유
자기 문서화
clamp(value, min, max)는 명확합니다.
오류 감소
더 이상 min/max 순서를 실수로 바꾸지 않습니다.
모든 숫자 타입
int, long, float, double에서 작동합니다.
이전 방식
중첩 min/max
모던 방식
Math.clamp()
JDK 버전
21
난이도
초급
JDK 지원
Math.clamp()
사용 가능
JDK 21 LTS (2023년 9월) 이후 널리 사용 가능
동작 원리
Math.clamp(value, min, max)는 값을 [min, max] 범위로 제한합니다. 중첩된 Math.min/Math.max보다 명확하며 int, long, float, double에서 사용 가능합니다.
관련 문서