Вопросы с тегом «final»

105
В Java, я должен использовать «final» для параметров и локальных, даже если мне не нужно?

Java позволяет помечать переменные (поля / локальные объекты / параметры) как final, чтобы предотвратить переназначение в них. Я нахожу это очень полезным с полями, так как это помогает мне быстро увидеть, являются ли некоторые атрибуты - или целый класс - неизменяемыми. С другой стороны, я считаю,...

54
Почему ключевое слово 'final' будет полезным?

Кажется, что Java обладает способностью объявлять классы, которые не могут быть извлечены целую вечность, и теперь C ++ имеет это тоже. Однако, в свете принципа открытия / закрытия в SOLID, почему это было бы полезно? Для меня finalключевое слово звучит так же, как friendэто - это законно, но если...

34
Почему использование 'final' в классе действительно так плохо?

Я занимаюсь рефакторингом старого сайта PHP OOP. Мне так хочется начать использовать 'final' на классах для " make it explicit that the class is currently not extended by anything". Это может сэкономить много времени, если я приду в класс, и мне интересно, могу ли я переименовать / удалить /...

23
Соглашение об именах: конечные поля (не статические)

Сегодня у меня была дискуссия с коллегой по поводу именования finalполей в классах Java. В его мнениях finalполя также должны учитываться как константы, так как их значения не изменятся после создания экземпляра. Это приведет к следующему соглашению об именах для finalполей: public class Foo {...

14
Почему ключевое слово 'final' так мало используется в отрасли? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . С тех пор как я обнаружил силу finalключевого слова в Java несколько лет...

11
В C ++, когда я должен использовать final в объявлении виртуального метода?

Я знаю, что finalключевое слово используется для предотвращения переопределения виртуального метода производными классами. Тем не менее, я не могу найти никакого полезного примера, когда я действительно должен использовать finalключевое слово с virtualметодом. Более того, такое ощущение, что...