Встречается на собеседованиях • сегодня
Какое важное изменение при переходе с 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`-цепочки.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы