如何使用Java 8 Duration.of(金额,单位)方法?

use*_*927 0 java duration

我试过这个:Duration.of(3,SECONDS)根据例子,但SECONDS常量来自何处?它没有评估任何东西.

Jon*_*eet 6

它是来自ChronoUnit枚举的值,实现TemporalUnit- 您的代码可以写成:

Duration.of(3, ChronoUnit.SECONDS);
Run Code Online (Sandbox Code Playgroud)

我不确定你的意思是"它没有评估任何东西" - 它指的是你想要使用的单位.

据推测,您使用它而没有明确指定ChronoUnit由于staic导入.

我会个人使用Duration.ofSeconds(3),因为我觉得更清楚.