Java Core trainee
Что делает final для класса, метода, переменной?
Ответ
Для класса — нельзя унаследовать (final class String). Для метода — нельзя переопределить в наследнике. Для переменной — можно присвоить один раз. Для поля — становится константой (часто вместе со static).
Разбор: final у класса запрещает наследование, у метода — переопределение (override), у переменной/поля — повторное присваивание (одноразовая инициализация). Главные ловушки: final не запрещает перегрузку (это разные методы), не делает класс неинстанцируемым и сам по себе не даёт гарантий видимости между потоками.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.