Никогда не занимайтесь коллекцией - если только вы не чувствуете, что она добавляет значительный смысл. Современные инструменты могут легко определить, какой тип возврата ожидать. Что происходит, когда вы меняете тип возвращаемого значения? Вы либо оставляете неправильное имя функции, либо должны изменить его в коде (хотя вам, возможно, придется это делать в любом случае, но если вы подкласс и т. Д., В противном случае вам может не понадобиться).
По той же причине, как венгерские обозначения не являются (спорно) больше не особенно полезны в языках высокого уровня.
Во всех случаях будьте единообразны по всему коду.
О, и не будь глупым. У меня был коллега (кажется, в момент раздражения), который вызывал его функции в соответствии с FunctionThatLoadsTheTotalFromFileNumberCount в попытке передать тип возврата функции ( Number ), что означает ( Подсчитайте ), что это была функция ( Функция ) и что она на самом деле сделала, довольно многословно.