Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Архитектор головного мозга - это диагноз. Фанатзия нашего системного архитектора толи зашкалила, то ли дала сбой. Сей фердопердозный код был заменен следующим же коммитом, но свн помнит все! )
Какой-то недоученный архитектор. Мало того, что он изобрёл Function<Equity, Double>, так ещё и запихнул реализации прямо в интерфейс.
Конечно, мне часто не хватает автоматического преобразования методов вида Thing MyClass.getThing() в Function<MyClass, Thing>, но лишь для преобразований последовательностей, а уж точно не в таком контексте, в котором оно здесь применено.
После втрого просмотра код мне уже не кажется таким уж явным говмном. Заменен он был на:
Double[] extractShare(Product product){
....
return {equity.getPublicShareOutst(), equity.getShareOutst()};
}
ненавижу такое именование.
ShareExtractor.SHARE_OUTST_EXTRACTOR - выгядит как масло масляное. ну на кой хер два раза писать extractor и share??? это как PhoneType.MOBILE_PHONE или PhoneType.MOBILE_TYPE.
Я знал человека, который во все поля в таблицах писал сначала название таблицы, а потом поля. Получалось типа select users_tbl.users_tbl_user_id from users_tbl. Ему казалось, что он что-то полезное делает. И порядок был.
Конечно, мне часто не хватает автоматического преобразования методов вида Thing MyClass.getThing() в Function<MyClass, Thing>, но лишь для преобразований последовательностей, а уж точно не в таком контексте, в котором оно здесь применено.
Double[] extractShare(Product product){
....
return {equity.getPublicShareOutst(), equity.getShareOutst()};
}
ненавижу такое именование.
ShareExtractor.SHARE_OUTST_EXTRACTOR - выгядит как масло масляное. ну на кой хер два раза писать extractor и share??? это как PhoneType.MOBILE_PHONE или PhoneType.MOBILE_TYPE.