Встречается на собеседованиях • сегодня
Какие значения можно вернуть в запросе
В Java запрос (например, HTTP или SQL) может возвращать различные типы данных в зависимости от контекста. Основные варианты:
1. **Примитивы** (`int`, `boolean`, `double` и т.д.)
2. **Объекты** (строки, коллекции, пользовательские классы)
3. **null** (если данные отсутствуют)
4. **Optional** (рекомендуется для явного указания возможного отсутствия значения)
5. **Коллекции** (`List`, `Set`, `Map` - могут быть пустыми)
6. **Stream** (для обработки данных в потоке)
Пример с HTTP-запросом:
```java
@GetMapping("/user/{id}")
public ResponseEntity getUser(@PathVariable Long id) {
User user = userService.findById(id);
return user != null
? ResponseEntity.ok(user)
: ResponseEntity.notFound().build();
}
```
Пример с SQL:
```java
public Optional findUserName(Long id) {
try (Connection conn = dataSource.getConnection()) {
//...
return resultSet.next()
? Optional.of(resultSet.getString("name"))
: Optional.empty();
}
}
```

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