У меня есть этот метод для получения количества дочерних элементов из представления переработчика, но он выдает ошибку.
Произошла ошибка при выполнении com.github.spotbugs .snom.internal.SpotBugsRunnerForHybrid$SpotBugsExecutor
Проверка не удалась: SpotBugs завершился с кодом завершения 3См. отчет по адресу:
NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE — возможное разыменование нулевого указателя ...matchesSafely(View) из-за возвращаемого значения вызванного метода< /p>
Код: Выделить всё
public static int getCountFromRecyclerView(@IdRes int RecyclerViewId) {
final int[] COUNT = {
0
};
Matcher matcher = new TypeSafeMatcher < View > () {
@Override
protected boolean matchesSafely(View item) {
COUNT[0] = ((RecyclerView) item).getAdapter().getItemCount();
return true;
}
@Override
public void describeTo(Description description) {}
};
onView(allOf(withId(RecyclerViewId), isDisplayed())).check(matches(matcher));
return COUNT[0];
}
Код: Выделить всё
Objects.requireNonNull
Код: Выделить всё
@SuppressFBWarnings("NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE")
This block is the reason for the error
Код: Выделить всё
protected boolean matchesSafely(View item) {
COUNT[0] = ((RecyclerView) item).getAdapter().getItemCount();
return true;
Источник: https://stackoverflow.com/questions/781 ... renc-packa