Je regardais la classe Duration en Java 8 et remarqué qu'il n'a pas:Pourquoi la classe Duration n'a pas la méthode 'toSeconds()'?
long toSeconds();
Mais il a tous les autres toXXXXX()
pour obtenir des jours, heures, minutes, Millis, nanos. Je vois une méthode getSeconds()
qui renvoie le nombre de secondes dans cet objet de durée. Il existe également une méthode get(TemporalUnit unit)
pour obtenir la durée de l'unité de temps demandée. Mais pourquoi ne pas garder la méthode toSeconds()
pour la cohérence?
car il existe déjà une méthode privée avec ce nom:' private BigDecimal toSeconds() '?! –
@CarlosHeuberger ce n'est pas une raison.Si il y avait une méthode' long toSeconds() ', BigDecimal toSeconds()' serait simplement appelé quelque chose d'autre, ou, la question suivante est pourquoi 'BigDecimal toSeconds()' est privé –
@Andy mais puisqu'il y a un 'BigDecimal toSeconds()' il ne peut pas y avoir de 'long toSeconds()' –