Size: a a a

Spring Framework and more

2020 March 26

AE

Alexandr Emelyanov in Spring Framework and more
Vitaly Sirotkin
Ну вот я как раз о том что делать стайлгайд стандартом - субьективщина, т.к. кому то может они не очень нравятся, а нравятся другие стайлгайды. Очень размыты границы
потому берется сонар и настраиваются правила под себя)
источник

VS

Vitaly Sirotkin in Spring Framework and more
Alexandr Emelyanov
потому берется сонар и настраиваются правила под себя)
Согласен)
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Alexandr Emelyanov
эм. ну он как бы тот же стандарт докера использует, собирает тот же образ, почему бы и нет, но я тоже за докерфайл
слишком блекбоксно и гибкость теряется. уж лучше тогда тот же jib.
источник

VS

Vitaly Sirotkin in Spring Framework and more
У нас например свой стайлгайд принят в части неймингов
источник

VS

Vitaly Sirotkin in Spring Framework and more
И ещё в чем то, уже забыл чо там ещё есть
источник

PD

Plomipu Dmitri in Spring Framework and more
опа. У нас ещё не придумали
источник

PD

Plomipu Dmitri in Spring Framework and more
т.е. стайлгайд на меня спихнули )))))
источник

PD

Plomipu Dmitri in Spring Framework and more
придумать
источник

PD

Plomipu Dmitri in Spring Framework and more
я знаю, что надо настраивать правила, но это я настрою через чекстайл. На время сгодится. Мне главное понять: в каких случаях final во входной параметр лучше не пихать ??
источник

PD

Plomipu Dmitri in Spring Framework and more
если ты кодишь бекенд на спринге
источник

VS

Vitaly Sirotkin in Spring Framework and more
Plomipu Dmitri
я знаю, что надо настраивать правила, но это я настрою через чекстайл. На время сгодится. Мне главное понять: в каких случаях final во входной параметр лучше не пихать ??
Вообще никогда
источник

VS

Vitaly Sirotkin in Spring Framework and more
Это синтаксический мусор, от него толку 0
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Plomipu Dmitri
я знаю, что надо настраивать правила, но это я настрою через чекстайл. На время сгодится. Мне главное понять: в каких случаях final во входной параметр лучше не пихать ??
во всех
источник

PD

Plomipu Dmitri in Spring Framework and more
странно, что чекстайл это воспринмает как эррор
источник

VS

Vitaly Sirotkin in Spring Framework and more
Потому что там стоят правила которые нравятся создателям плагина, а не те которые нужны вам
источник

PD

Plomipu Dmitri in Spring Framework and more
Vitaly Sirotkin
Потому что там стоят правила которые нравятся создателям плагина, а не те которые нужны вам
ясно. Ох и свинью они подложили. А в Java конвенциях, что в формате pdf я выложил про параметры мало чего есть
источник

PD

Plomipu Dmitri in Spring Framework and more
но про final ни слова. Поэтому поверю. Редкий случай когда final там вообще нужен
источник

VS

Vitaly Sirotkin in Spring Framework and more
Ну почитай гугловый стайлгайд
источник

VS

Vitaly Sirotkin in Spring Framework and more
Он неплохой, хотя там было кое что с чем я не согласен
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Единственный смысл делать аргумент final в том, чтобы исключить случайное, неумышленное переопределение параметра в коде, которое было бы багом, а не задуманным поведением. В этом плане final помогает, т.к. прямо на этапе компиляции не даст этого сделать. Это его плюс.

Минус же в том, что на практике я еще ни разу не встречал бага, вызванного случайным переопределением переменной. Зато весь этот синтаксический мусор каждый раз при чтении кода пробегать глазами и игнорировать приходится.

Так что по совокупности PROS/CONS для себя я сделал вывод, что final в аргументах (как в общем-то и в локальных переменных) не нужен. Но это лишь личное мнение. У других людей оно может отличаться, и это нормально.

Главное, принять что-то одно и дальше везде делать одинаково в пределах одного проекта.
источник