Встречается на собеседованиях • сегодня

К чему можно применить final кроме переменной

В Java ключевое слово final можно применять не только к переменным, но и к:

  1. Методам – запрещает переопределение в подклассах.
    java
    class Parent {
        final void show() { System.out.println("Parent"); }
    }
    class Child extends Parent {
        // Ошибка компиляции: cannot override final method
        // void show() { System.out.println("Child"); }
    }
  1. Классам – запрещает наследование.

    java
    final class ImmutableClass { /* ... */ }
    // Ошибка: cannot inherit from final class
    // class SubClass extends ImmutableClass {}
  2. Параметрам методов – делает их неизменяемыми внутри метода.

    java
    void process(final int value) {
        // value = 10; // Ошибка компиляции
    }

Также final используется в контексте потокобезопасности (immutable-объекты) и оптимизации JVM.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы