DEV Community

FUNDAMENTOS JAVA
FUNDAMENTOS JAVA

Posted on

📌 10.7 – Diferenças para o Joda-Time

🔁 Nova API (java.time) nĂŁo Ă© uma cĂłpia do Joda-Time, mas sim inspirada nela.

✍ Foi baseada nas falhas de design identificadas por Stephen Colebourne (autor do Joda-Time).

❌ Uso de null no Joda-Time:

  • Era permitido em vĂĄrios mĂ©todos.
  • null tinha significados diferentes dependendo do contexto:
  • Para datas: null → 1970-01-01T00:00Z
  • Para Duration e Period: null → zero.
  • Isso tornava o cĂłdigo propenso a bugs.

đŸ§± Design da nova API evita nulos:

  • MĂ©todos lançam exceçÔes em vez de aceitar null silenciosamente.
  • Mais seguro e previsĂ­vel.

⌛ Problemas com DateTime no Joda:

  • DateTime implementava ReadableInstant, mas tambĂ©m era usada como representação humana do tempo.
  • Isso causava confusĂŁo: mistura de tempo de mĂĄquina com tempo humano.
  • Limitava-se Ă  precisĂŁo de milissegundos.

Top comments (0)