Возвращайте пустую коллекцию вместо null.md
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing

This commit is contained in:
Struchkov Mark 2024-09-07 01:12:21 +03:00
parent 41668cc3ce
commit 7b5734d1ac
No known key found for this signature in database
GPG Key ID: A3F0AC3F0FA52F3C
2 changed files with 22 additions and 0 deletions

View File

@ -0,0 +1,21 @@
---
aliases:
tags:
- maturity/🌱
date:
- - 2024-09-07
zero-link:
- "[[../../meta/zero/00 Java разработка|00 Java разработка]]"
parents:
linked:
---
Если ваша программа может вернуть коллекцию, которая не содержит никаких значений, убедитесь, что возвращается пустая коллекция, а не `null`. Это сэкономит вам время на различные проверки и избавит от многих потенциальных ошибок.
```java
public List<Event> getAllEventByUserId(int userId) {
if (userId == 0) {
return Collections.emptyList();
}
return eventRepository.findAllByUserId(userId);
}
```

View File

@ -17,6 +17,7 @@ title: Java разработка
- [Сравнение константы слева в Java](../../dev/java/Сравнение%20константы%20слева%20в%20Java.md) - [Сравнение константы слева в Java](../../dev/java/Сравнение%20константы%20слева%20в%20Java.md)
- [Сравнение enum в Java](../../dev/java/Сравнение%20enum%20в%20Java.md) - [Сравнение enum в Java](../../dev/java/Сравнение%20enum%20в%20Java.md)
- [Не используйте @Data](../../dev/java/Не%20используйте%20@Data.md) - [Не используйте @Data](../../dev/java/Не%20используйте%20@Data.md)
- [Возвращайте пустую коллекцию вместо null](../../dev/java/Возвращайте%20пустую%20коллекцию%20вместо%20null.md)
## Версии Java ## Версии Java
- [[Java 1]] - [[Java 1]]
- [Java 7](Java%207.md) - [Java 7](Java%207.md)