Я никогда не видел этот стиль, пока не присоединился к моему нынешнему работодателю. В первый раз, когда я увидел это, я подумал, что «этот идиот понятия не имеет, и языки Java / OO, как правило, не являются его сильной стороной», но оказывается, что это регулярно возникающее недомогание и является обязательным стилем в нескольких проектах, хотя эти проекты также используют
if (0 == someValue)
{
....
}
подход к выполнению условных выражений, т.е. размещение константы первым в тесте, чтобы вы не рискнули написать
if (someValue = 0)
случайно - распространенная проблема для C-кодеров, которые игнорируют свои предупреждения компилятора. Дело в том, что в Java вышеприведенный код является просто недопустимым кодом и будет компилироваться компилятором, поэтому они фактически делают свой код менее интуитивно понятным без какой-либо выгоды.
Поэтому для меня далеко не то, что «автор кодирует с помощью особого мыслительного процесса», эти вещи кажутся мне более вероятными из того, кто просто придерживается правил, которые кто-то сказал им однажды без вопросов их или зная причины правил в первую очередь (и, следовательно, там, где правила не должны применяться).
Причины, которые я услышал, в основном сводятся к «наилучшей практике», обычно цитируемой Effective Java Джоша Блоха, которая имеет здесь огромное влияние. На самом деле, однако, Блох даже не использует его там, где даже я думаю, что он, вероятно, должен был бы помочь удобочитаемости! Опять же, кажется, что это больше похоже на то, что делают люди, которым говорят, что они делают это и не знают почему!
Лично я склонен согласиться с тем, что говорит Брюс Экель в «Размышлениях на Java» (3-е и 4-е издания):
'Некоторые люди одержимо ставят this перед каждым вызовом метода и ссылкой на поле, утверждая, что это делает его "более ясным и более явным". Не делай этого. Есть причина, по которой мы используем языки высокого уровня: они что-то делают для нас. Если вы введете this , когда в этом нет необходимости, вы запутаете и раздражите всех, кто читает ваш код, поскольку весь остальной код, который они прочитали , не будет использовать это везде Люди ожидают, что это будет использоваться только тогда, когда это необходимо. Следование последовательному и простому стилю кодирования экономит время и деньги. '
сноска, p169, Мышление на Яве, 4-е издание
Довольно. Меньше значит больше, люди.