Bu bir ek açıklamadır, ancak doğru ad NonNull
:
protected void onSaveInstanceState(@NonNull Bundle outState)
(Ve ayrıca)
import android.support.annotation.NonNull;
Amaç, derleyicinin belirli varsayımlar ihlal edildiğinde uyarmasına izin vermektir (örneğin, bu özel durumda olduğu gibi, her zaman bir değeri olması gereken bir yöntemin parametresi, ancak diğerleri de vardır). Gönderen Destek Açıklamalar belgeler:
@NonNull
Ek açıklama belirli bir parametre null olamaz belirtmek için kullanılabilir.
Yerel bir değişkenin boş olduğu biliniyorsa (örneğin, daha önceki bir kodun boş olup olmadığını kontrol ettiği için) ve bunu bir parametrenin @NonNull olarak işaretlendiği bir yönteme parametre olarak iletirseniz, IDE sizi potansiyel bir çarpışma.
Statik analiz için araçlardır. Çalışma zamanı davranışı hiç değişmez.
Bu durumda, özel uyarı, geçersiz kıldığınız (içinde Activity
) orijinal yöntemin parametre @NonNull
üzerinde bir açıklama outState
içermesi, ancak bunu geçersiz kılma yöntemine dahil etmemiş olmanızdır. Sadece eklemek sorunu çözmelidir, yani
@Override
protected void onSaveInstanceState(@NonNull Bundle outState) {
super.onSaveInstanceState(outState);
}