Это зависит от вашей цели:
1) Вы хотите, чтобы разработчик заметил, что он допустил ошибку, вызвав этот метод в состоянии, когда getActivity()
выдает исключение NullPointerException
private void myMethod() {
if(null == getActivity()) {
throw new IllegalStateException(); // Or NullPointerException
}
// Do your stuff with getActivity()
}
2) Вы знаете, что getActivity()
не выбросит NullPointerException
в вашем случае:
private void myMethod() {
assert getActivity() != null;
// Do your stuff with getActivity()
}
3) Вы знаете, что getActivity()
может быть нулевым, вы не хотите, чтобы приложение внезапно останавливалось:
private void myMethod() {
if(null == getActivity()) {
return;
}
// Do your stuff with getActivity()
}
Использование Objects.requireNonNull () также требует API-уровень 19 (4.4 (KITKAT))
Конечно, вы добрый разработчик, и вы заметите все в своем Javadoc :)
У вас также есть тонны информации прямо здесь