Ну вот. В Сибирской тайге нашли семью, жившую без контакта со внешним миром с 30-х годов XX века. Сейчас им предъявили неуплату налога на землю и недвижимость за 80 с чем-то лет, отсутствие регистрации и проживание без гражданства, незаконную вырубку леса, а также незаконное строительство на землях сельхозназначения. Также соцработники обнаружили, что у детей отсутствует одежда, учебники и прочее, соответствующее современным стандартам, родители сознательно избегали посещения женской консультации во время беременности и родов, а также прививок для себя и детей, а потому готовятся документы на лишение родительских прав.

На самом деле те, кто не любит Java за многобуквенность, могут перестать это делать. Простое решение тут code.google.com :
@ThisWouldBeOneLineIn(
language = "haskell"
toWit = "product [1..n]")
public int factorial(int n) {
int fac = 1;
for (int i = 1; i <= n; i++) {
fac *= i;
}
return fac;
}

К #1146866 под злоупотреблением наследованием я подразумевал, примерно такое:

Есть базовый класс ViewController

Потом есть класс FirstFartViewController, отнаследованный от первого

Потом есть SecondFartViewController

SecondFartViewControllerExt

SecondFartViewControllerExt2

И наверху иерархии уже раельно используемый в приложении BullShitFartViewController

Поубивал бы.

Который день бьюсь с иерархией контроллеров, вьюшек и моделей в приложении. Ввиду того, что там MVC еще и иерархическое, то вообще капец. Злоупотребление наследованием — большой грех. Параллельные иерархии — адъ :( Пишите код проще.

На улице минус два, а я окончательно понял, что я сильно выделяюсь. Даже на пробежке в шортах и футболке вслед мне раздавалось "Рус! Рус!", а после того, как я поплавал в заливе и шел домой в одних плавках, наблюдатели уже даже не пытались комментировать так, чтобы я не слышал :) Стало понятно, что черногорцы меня не понимают в принципе, а потому четко и однозначно идентифицируют мою национальную принадлежность :)