diff --git a/dev/java/Возвращайте пустую коллекцию вместо null.md b/dev/java/Возвращайте пустую коллекцию вместо null.md new file mode 100644 index 00000000..e352c28b --- /dev/null +++ b/dev/java/Возвращайте пустую коллекцию вместо null.md @@ -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 getAllEventByUserId(int userId) { + if (userId == 0) { + return Collections.emptyList(); + } + return eventRepository.findAllByUserId(userId); +} +``` \ No newline at end of file diff --git a/meta/zero/00 Java разработка.md b/meta/zero/00 Java разработка.md index 223ced2d..e5356b4d 100644 --- a/meta/zero/00 Java разработка.md +++ b/meta/zero/00 Java разработка.md @@ -17,6 +17,7 @@ title: Java разработка - [Сравнение константы слева в Java](../../dev/java/Сравнение%20константы%20слева%20в%20Java.md) - [Сравнение enum в Java](../../dev/java/Сравнение%20enum%20в%20Java.md) - [Не используйте @Data](../../dev/java/Не%20используйте%20@Data.md) +- [Возвращайте пустую коллекцию вместо null](../../dev/java/Возвращайте%20пустую%20коллекцию%20вместо%20null.md) ## Версии Java - [[Java 1]] - [Java 7](Java%207.md)