SORU
20 Ocak 2009, Salı


Neden "Date(int yıl, int ay, int day)" yeni; bulunmamıştı?

Son zamanlarda bana miras kaldı benim uygulama hakkında yapıcı admin uyarılar DOLU

Date d = new Date(int year, int month, int day)

Bilen veya bu gibi basit bir şey "" böyle bir şey ile . değiştirildi bir neden gösterebilir mi

Date d = null;
Calendar cal = GregorianCalendar.getInstance();
cal.set(1900   year, month, day);
d = cal.getTime();

Şimdi, belli ki admin uyarıları kendileri için bir sorun değil, ama eğer bu yapıcı çıkarıldığını eğer acı içinde bağırarak olacağını LOC milyonlarca hayal edebiliyor?

Kıyaslama kısaca benim küçük oyun, ikincisi yürütmek için P daha fazla zaman alır.

CEVAP
20 Ocak 2009, Salı


Aslında, Date amaçlanan içeren tüm mantık ile ilgili tarihler, ama API tasarımcılar sonunda gerçekleştirdiği API vardı şimdiye kadar oldu ve ne yazık ki yetersiz değil, temiz bir şekilde genişletilmiş başa doğru ile ilgili sorunlar gibi dilimleri, yerel ayarlar, farklı takvim, gün ışığından yararlanma süreleri, vb.

Calendar tüm bu karmaşıklığı ile başa çıkmak için yaratılan ve basit bir zaman damgası Date tüm işlevselliği küçümseyen küme böylece biçimlendirme, ayrıştırma ve bireysel tarih alanları ele.

BTW, Date(int, int, int) gibi bu yöntem DAHİLİ olarak şimdi Calendar çağrılırken Calendar Eğer hız farkı görürseniz, o zaman yanlış bir şey yapıyorsun yani çağrı yapıcı.

Bottomline: yok Java Calendar API bu aşırı karmaşık insan kavramını tarih ve tek sorun Calendar olduğundan fazla fazla şekilde hızlı, en yaygın kullanımları.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009
  • TheOtherMau5

    TheOtherMau5

    6 Mart 2012