Я использую PMD, чтобы помочь выявить потенциальные проблемы в моем Java-коде, и я нашел, что его совет разделяется на полезные, идиосинкразивные и "WTF?!".
Одна из вещей, которые он продолжает говорить мне, - это использовать ключевое слово final
для буквально каждой переменной, к которой я могу подключить ее, включая входные параметры. Для реальных констант это кажется разумным, но для других вещей это просто поражает меня как нечетное, возможно даже немного контрпродуктивное.
Существуют ли конкретные преимущества/недостатки для подвешивания final
для каждого объявления переменных, которое вы, возможно, можете?