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

  • Carlos Delgado

    Carlos Delga

    21 HAZİRAN 2011
  • MW Technology

    MW Technolog

    28 EKİM 2009
  • Shanice Caruthers

    Shanice Caru

    27 EKİM 2011