Це примітка, але правильна назва NonNull
:
protected void onSaveInstanceState(@NonNull Bundle outState)
(І також)
import android.support.annotation.NonNull;
Мета - дозволити компілятору попереджати про порушення певних припущень (наприклад, параметр методу, який завжди повинен мати значення, як у цьому конкретному випадку, хоча є й інші). З документації щодо підтримки приміток :
@NonNull
Анотації можна використовувати , щоб вказати , що даний параметр не може бути порожнім.
Якщо локальна змінна, як відомо, є нульовою (наприклад, тому, що деякий попередній код перевіряв, чи був він нульовим), і ви передаєте її як параметр методу, де цей параметр позначений як @NonNull, IDE попередить, що у вас є потенційний збій.
Вони є інструментами для статичного аналізу. Поведінка виконання не змінюється взагалі.
У цьому випадку особливе попередження полягає в тому, що початковий метод, який ви переосмислюєте (in Activity
), має @NonNull
анотацію до outState
параметра, але ви не включили його в метод переосмислення. Просто додавання його повинно виправити проблему, тобто
@Override
protected void onSaveInstanceState(@NonNull Bundle outState) {
super.onSaveInstanceState(outState);
}