Junior — Middle
78
Какими способами можно удостовериться, что переданный в функцию аргумент не является null?
Answer from AI
sobes.tech AI
В 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.