Встречается на собеседованиях • сегодня
Какие особенности Java используешь после 8 версии
С Java 9+ появилось много полезных фич:
- **Модули (Jigsaw)** – изоляция кода через `module-info.java`.
- **Var (локальная переменная)** – `var list = new ArrayList();` (только для локальных переменных).
- **Pattern Matching** – упрощение условных проверок:
```java
if (obj instanceof String s) {
System.out.println(s.length());
}
```
- **Records** – компактные неизменяемые классы:
```java
record Point(int x, int y) {}
```
- **Sealed Classes** – ограничение наследования:
```java
public sealed class Shape permits Circle, Square {}
```
- **Switch Expressions** – возвращают значение:
```java
String result = switch (day) {
case MONDAY -> "Start";
default -> "Other";
};
```
- **Text Blocks** – многострочные строки:
```java
String json = """
{
"name": "Java"
}
""";
```
- **Stream API улучшения** – `takeWhile`, `dropWhile`, `ofNullable`.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы