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

Какое важное изменение при переходе с Java 11 на Java 17

В Java 17 появились sealed-классы (запечатанные классы), которые позволяют контролировать наследование. Это ключевое изменение для моделирования домена с ограниченной иерархией типов.

Пример:

java
public sealed class Shape 
    permits Circle, Rectangle, Triangle { ... }

public final class Circle extends Shape { ... }
public final class Rectangle extends Shape { ... }
public final class Triangle extends Shape { ... }

text

Ключевые моменты:
- Класс объявляется как `sealed`
- В `permits` указываются разрешенные классы-наследники
- Наследники должны быть либо `final`, либо `sealed`, либо `non-sealed`

Это улучшает безопасность типов и делает код более предсказуемым, заменяя антипаттерны вроде `instanceof`-цепочки.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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