Chyba jestem częściowo odpowiedzialny za to.
Generalnym problemem jest to, że system czasu jest trudny. Naprawdę, naprawdę, naprawdę ciężko.
Programiści firmy Akka, którzy pracowali nad standaryzacją kontraktów Futures, potrzebowali konstrukcji, aby opisać długość między dwoma "anonimowymi" punktami w czasie w celu wdrożenia ich funkcjonalności. Duration
został zbudowany w celu rozwiązania tego konkretnego wymagania.
Moim problemem było to, że ludzie mogą zacząć używać tej klasy związane z czasem rzeczy nie było przeznaczone do wprowadzenia nas w kłopotliwej sytuacji porównywalnej do java.util.Date
/java.util.Calendar
(nie całkiem, bo Duration
faktycznie działa na jego wykorzystanie literami), gdzie tony ludzi nadużyłyby go jako jakiegoś rodzaju, którego nigdy nie zamierzano.
Dlatego ma tę notatkę i jest pakowany pod numer scala.concurrent.duration
zamiast e. sol. scala.time
.
Z niecierpliwością oczekuję na przesyłkę paczkową java.time
z językiem Java 8. Możliwe, że w przyszłości uda się ją ujednolicić, co poprawiłoby nieco interoperacyjność i przyniosłoby dodatkową korzyść w postaci znacznie szerszego zastosowania. (Prawdopodobnie zajmie to dużo czasu, zanim Scala użyje Java 8 jako linii bazowej, chociaż ...)
Ustawiłbym Czas Jody na pierwszą pozycję na liście. I nie jest to 'java.util.Date', które można użyć w Javie 8, to pakiety' java.time. * '. –
Istnieje również czas wykorzystania Twittera, ale nadal zastanawiam się, kiedy należy skorzystać z jednego lub drugiego. – Mortimer