SORU
26 ŞUBAT 2009, PERŞEMBE


Java tarih ve saat sınıfları kullanın ya da Joda Zaman gibi 3. parti bir kütüphane ile mi gideyim?

Dünyanın her yerinden ülkelerde kullanılacak olan web tabanlı bir sistem yaratıyorum. Depolanması gereken veri türünü tarih ve saatleri.

Joda time gibi 3. parti kütüphanelere göre Java tarih ve saat sınıfları kullanarak artıları ve eksileri nelerdir? Kütüphaneler iyi bir nedeni var bu üçüncü şahıs sanırım, ama onları kendime göre yaptım.

CEVAP
26 ŞUBAT 2009, PERŞEMBE


8 serbest bırakıldı Java, eğer istersen, öyle yap! Şimdi o DÜZENLEME: java.time Joda Zaman daha temiz, benim görüşüme göre. Eğer sıkışmış iseniz ancak,-Java-8 öncesi, okumaya devam edin...

Max Joda kullanarak artılarını ve eksilerini istedi...

Artıları:

  • Çok iyi çalışıyor. Ben kesinlikle standart Java kütüphanelerini daha Joda içinde çok daha az sayıda hata var şüpheli. Java kütüphanelerinde hataları bazıları gerçekten zor, imkansız olmasa () tasarımı sayesinde düzeltmek için.
  • Sen tarih hakkında düşünmek için doğru zaman yönetimi/ - bir kavramı ayıran teşvik etmek için tasarlanmış "yerel saat" (e.g "uyandır beni sabah 7 alışkınım") ve bir anda zaman ("arıyorum James at 3 PM PST; olmayabilir 3 PM nerede bu adam, ama aynı Anlık")
  • Daha kolay zaman dilimi veritabanını güncellemek için yapar inanıyorumyokdeğişim oldukça sık
  • Hayat ne kadar iyi değişmezliğini tanıdı bir hikaye vardırçokkolay IME.
  • Değişmezliğini tanıdı itibaren tüm hale getirilmesini götürüyorsun neredeyse çünkü harika bir iş parçacığı için güvenliher zamanuygulama sayesinde tek bir biçimlendirici yeniden kullanmak istiyorum
  • Bir baş-start Java java.time En az biraz benziyorlar olarak 8, öğrenme olacak

Eksileri:

  • Öğrenmek için başka bir API docs oldukça iyi olmasına rağmen)
  • Karşı oluşturmak ve dağıtmak için başka bir kütüphane
  • Java kullandığınızda 8, orada hala yeteneklerinizi geçirmek için bazı işler var
  • DateTimeZoneBuilder etkili kullanmak için geçmişte başarısız oldum. Bu birçoknadir kullanma durumu olsa.

Bu oxbow_lakes' etkili bir şekilde kendi küçük API, burada binanın fikir bu kötü bir fikir neden benim görüş: . karşılık vermek

  • İş. Neden zaten senin için böyle bir şey yapılmadı?
  • Takımın yeni homegrown API ile çok daha Joda aşina olması muhtemeldir
  • Eğer basit kullanır ötesinde... hatta başlangıçta bir şey için yanlış olabilirdüşünüyorumsadece basit işlevleri lazım, bu işlerin çok daha karmaşık büyüyen bir alışkanlık, bir defada bir nebze. Tarih ve saat düzenlemezordüzgün yapmak için. Ayrıca, yerleşik Java API zor durumdakullanın- sadece zaman aritmetik/takvim API tarih nasıl çalıştığını kurallarına bak düzgün. Bunlar üzerine hiçbir şey bina ile başlamak için iyi tasarlanmış bir kütüphane kullanmak yerine kötü bir fikir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kevin Bruckert

    Kevin Brucke

    30 Aralık 2006
  • Truc Minh

    Truc Minh

    23 Ocak 2011
  • UrAvgConsumer

    UrAvgConsume

    1 Ocak 2012