Quando Instant
è stato introdotto con JSR-310, sono stati aggiunti metodi di convenienza per eseguire la conversione tra Date
e Instant
:
Date input = new Date();
Instant instant = input.toInstant();
Date output = Date.from(instant);
Mi chiedo perché sia stato scelto in questo modo invece di, diciamo, con Date output = instant.toDate()
. La mia ipotesi è che si intendesse evitare di rendere Instant
dipendente da Date
. È giusto?
Ma per me è in qualche modo strano che tu rendi la nuova classe indipendente da quella già esistente, e rendi la vecchia dipendente da quella appena introdotta. Questo è reso così a causa di una previsione di deprecazione di Date
o c'è qualche altra ragione?