С помощью Duration.ofSeconds(2)
мы получим объект Duration
, представляющий 2 секунды.
Теперь, если у меня есть экземпляр Duration
и вызов метода ofSeconds
, он вернет новый Duration
экземпляр с уничтоженным значением, отличным от нано секунд, и значение, которое я представил как параметр метода, будет установлено на нем.
Duration.ofHours(2).withSeconds(2)
приведет к тому, что Duration
объект будет представлять 2 секунды.
Поскольку класс Duration
является неизменным, какой смысл иметь метод withSeconds
, когда я могу просто использовать статический ofSeconds
?