[java] 자바 11에서 추가된 기간은 숫자 값으로도 지정 가능한가?

java.time.Duration 클래스는 시간의 기간을 나타내는데 사용됩니다. 이 클래스는 일, 시간, 분, 초 등 다양한 시간 단위를 지원하며, 정수나 부동 소수점 숫자로 기간을 지정할 수 있습니다.

예를 들어, 다음은 3초 동안 진행되는 작업을 나타내는 코드입니다.

import java.time.Duration;

public class Main {
    public static void main(String[] args) {
        Duration duration = Duration.ofSeconds(3);
        System.out.println("작업이 " + duration.getSeconds() + "초 동안 진행됩니다.");
    }
}

위의 코드에서 Duration.ofSeconds(3) 메서드를 사용하여 3초의 기간을 나타내는 Duration 객체를 생성하고 있습니다.

자바 8 이전 버전에서는 이러한 기능을 사용하기 위해 별도의 라이브러리를 사용해야 했지만, 자바 11에서는 표준 라이브러리로 추가되어 더 편리하게 사용할 수 있게 되었습니다.

더 자세한 내용은 Oracle 공식 문서를 참고하시기 바랍니다.