Какими способами можно удостовериться, что переданный в функцию аргумент не является null?

В Java можно проверить, что аргумент не равен null, несколькими способами:

Короткий ответ

Что ответить на собеседовании

В Java можно проверить, что аргумент не равен null, несколькими способами:

Подробный разбор

Ответ с пояснениями

В Java можно проверить, что аргумент не равен null, несколькими способами:

  • Явная проверка в начале метода:
public void exampleMethod(Object arg) {
    if (arg == null) {
        throw new IllegalArgumentException("Аргумент не должен быть null");
    }
    // дальнейшая логика
}
  • Использование Objects.requireNonNull:
import java.util.Objects;

public void exampleMethod(Object arg) {
    Objects.requireNonNull(arg, "Аргумент не должен быть null");
    // дальнейшая логика
}
  • Аннотации, например @NonNull (в зависимости от используемых библиотек и инструментов), которые помогают статическому анализу, но не гарантируют проверку во время выполнения.

Таким образом, для гарантии отсутствия null лучше всего делать явную проверку или использовать Objects.requireNonNull.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее