Jawa / Говнокод #8593 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
Calendar startCal = Calendar.getInstance();
startCal.setTime(DateUtils.truncateDateAndTimeToDateOnly(startDate));
Date strtDt = startCal.getTime();

Calendar endCal = Calendar.getInstance();
endCal.setTime(DateUtils.truncateDateAndTimeToDateOnly(endDate));
Date endDt = endCal.getTime();

Далее по тексту strtDt и endDt используются ровно один раз, startCal и endCal не используются больше вообще. Утилитный метод возвращает требуемый экземпляр класса Date.

Запостил: roman-kashitsyn roman-kashitsyn, (Updated )

Комментарии (27) RSS

  • походу 6 строчек можно ужать в 3 (с учетом "далее по тексту") и использовать один инстанс календаря
    Ответить
    • нет, можно вообще все 6 строчек выкинуть и заинлайнить strtDt -> DateUtils.truncateDateAndTimeToDateOnly( startDate).
      Ответить
      • тьфу ты, точно, календарь тут полезного ничего не делает. спасибо )
        Ответить
      • С учётом громоздкости вызова, не грех и оставить strtDt.
        Ответить
    • Тут скорее не в датах дело, а в долбоебизме автора кода. Там четыреста строк сплошных лулзов.
      Ответить
              • Какая мерзость этот нативный джавовский календарь.А год клацный.
                Ответить
                • был вполне удобный java.util.Date, но к нему доебались, что он не поддерживает интернационализацию (только по григорианскому календарю), и обьявили его почти полностью deprecated.
                  Ответить
                  • Угу. Все конструкторы хорошие подепрекейтили.
                    Но все равно joda-time лучче.
                    Ответить
                    • Это какие такие хорошие конструкторы? Где год - это "the year minus 1900", а месяц - "the month between 0-11"?
                      Ответить
                      • Нет. Date(String s), вернее метод parse, который он вызывает.
                        А те конструкторы больше чем на тесты не годятся.

                        И повторю свою мысль - большинство библиотечных функций и классов, что есть в жабе по дефолту - кривое неюзабельное говно.
                        Ответить
                          • Чтобы показывать как не нужно делать фреймворки.

                            Замечательная книга "Effective Java" Блоха почти целиком состоит из примеров типа: "вот мы сделали так в джаве, и это была ошибка: никогда так не делайте". Работа с датами, writeObject, открытость классов по-умолчанию и пр.

                            А еще есть книга Ousterhoutа (который TCL) "A Philosophy of Software Design" и там тоже постоянные примеры того, как джавабляди обосрались.
                            Например, он обсирает необходимость вручную каждый стрим заворачивать в буферизирующий стрим и пр
                            Ответить
                • Если делать всё отдельными методами, пришлось бы реализовать ещё приблизительно 16*17=272 метода.
                  Ответить
  • й$L,Z.D:V VD:B?O Q:F G:P,T!C)U O!C?M.J$M:V$QCU$O:IL?U:R"T?S?O"F.P:H)G)V.QU!W,Q.F R!C"S:K,Q?B,L"D!L!L.IP"A.P)V?B Z(E.Z)P.U.R)V?A,LD:P)V,JU?K(O(X:Y)N)R"P.I(E)D?C?W:L(M$V)E?Y E.H(B"T$YBY$U,NO:L,T P)JA)U(I?F V"M:P?P(D(C.A?H!V"Q!H.S)Q$L,I!H(H$T"S?P(W$V.A"N:I!H.R,X,V"A)N.FDR!U K:C!E"Z)F)R O!A:T(L,D!GTG)U,E.KR,B.P.F(T(S)RP:LV!Z)B?M:Y)D:U,N:SC X(Z,Q E,V J.S.L(V)WG!E!O(H?T$I,H,D)E.V"D:C(Z,T:R?Z"AW U?X"Z:H)N)EB(V(W:Q?U,S"H:Z R,H"P?B$W W!A"V$O:A.Q)WG$E)Q)X?D,W!N!D V(O(Y.A(Y)F"R(H)U?K,L:Z?M:L!W$Z,A:Z$X:S,ZG"S,GAV B N"S:Z$I)X.E?M.A)D"FD!TY?J(Q:O(Y?EЮFOLQEZAW
    Ответить
  • – Вот то-то и оно… – проговорила, Марго вытирая салфеткой губы, – любишь. А эта блядища этого не ценит!
    Ответить

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8