Spring

Spring (스프링)

2차원 좌표에서 한 축을 따라 값의 범위를 나타내는 객체입니다. Spring은 세 가지 속성(최소값, 선호값, 최대값)을 갖습니다.

출처: Java API Reference

본문

다음 규칙은 간격(interval) [a, b](a <= b)에 적용할 수 있는 일부 산술 연산자를 정의합니다.

[a1, b1] + [a2, b2] = [a1 + a2, b1 + b2]
-[a, b] = [-b, -a]
max([a1, b1], [a2, b2]) = [max(a1, a2), max(b1, b2)]

Spring을 [a, b, c](a <= b <= c)로 나타내면 Spring에도 같은 산술 연산자를 정의할 수 있습니다. X - Y = X + (-Y), min(X, Y) = -max(-X, -Y)로 뺄셈과 min을 정의할 수도 있습니다.

이 클래스의 정적 메서드 중 산술 연산자를 구현한 메서드들은 실제로 연산을 수행하지 않습니다. 그렇게 하면 정적 메서드가 호출되는 시점의 인자 속성 값이 스냅샷되기 때문입니다. 대신 인자에 대한 참조를 담은 새 Spring 인스턴스를 만들어, 새 스프링의 특성이 원본 스프링의 변하는 특성을 따라가게 합니다. 이는 함수형 언어의 지연 값(lazy value)과 비슷한 개념입니다. Since: 1.4

주요 메서드·상세 (Methods & details)

주요 정적 메서드는 상수 스프링을 만드는 constant(int)/constant(int, int, int), 합을 만드는 sum(Spring, Spring), 최대를 만드는 max(Spring, Spring), 뺄셈을 만드는 minus(Spring), 비례 조정을 만드는 scale(Spring, float)입니다. 속성 접근 메서드로 getMinimumValue(), getPreferredValue(), getMaximumValue(), getValue()가 있습니다.

더 알아보기 (Learn more)

Java 공식 API