А в чем именно антисоциальность выражается? Управление проектами конечно шире, чем управление айти проектами, но как-то непонятно чего именно ожидаете, например, Вы (=.
С датами вообще ахтунг =).
Я в одном из проектов поимел опыт с разными форматами дат — раньше и понятия не имел сколько разных вариантов хранения в этой жизни. Кто-то считает от 1600 года, кто-то от 1900, кто-то в секундах, кто-то в миллисекундах, кто-то в тиках и т.д. и т.п.
Напишешь адаптер для таких случаев, и потом «радостно» смотришь на получившийся код и думаешь как бы это причесать получше…
Да запросто, разными =). Инициализаторы полей и конструкторы никто не отменял.
А вот экономия в пару байтов — не слишком ли рано думать об оптимизации? Это ведь зло… =)
Именно поэтому и надо такие вещи выносить и инкапсулировать подальше от глаз. А наверх выставлять красивый, стройный, строгий интерфейс. При желании написать г.нокод — никакой язык не спасет. А вот наоборот — возможно варианты. Очень сложно на некоторых языках писать так, чтобы не получался код, от которого волосы дыбом встают.
Я в одном из проектов поимел опыт с разными форматами дат — раньше и понятия не имел сколько разных вариантов хранения в этой жизни. Кто-то считает от 1600 года, кто-то от 1900, кто-то в секундах, кто-то в миллисекундах, кто-то в тиках и т.д. и т.п.
Напишешь адаптер для таких случаев, и потом «радостно» смотришь на получившийся код и думаешь как бы это причесать получше…
А вот экономия в пару байтов — не слишком ли рано думать об оптимизации? Это ведь зло… =)
Exception exception;
если чтото не так
exception = new…
а в конце
if (exception != null)
throw…