Domande taggate «nullpointerexception»

Eccezione Java generata quando un'applicazione tenta di utilizzare null in un caso in cui è richiesto un oggetto.



9
Come utilizzare le annotazioni @Nullable e @Nonnull in modo più efficace?
Vedo che @Nullablee le @Nonnullannotazioni potrebbero essere utili per prevenire NullPointerExceptions ma non si propagano molto lontano. L'efficacia di queste annotazioni diminuisce completamente dopo un livello di riferimento indiretto, quindi se ne aggiungi solo alcune non si propagano molto lontano. Poiché queste annotazioni non vengono applicate correttamente, esiste il pericolo …


4
Perché String.valueOf (null) genera una NullPointerException?
secondo la documentazione, il metodo String.valueOf(Object obj)restituisce: se l'argomento è null, allora una stringa uguale a "null"; in caso contrario, obj.toString()viene restituito il valore di . Ma come mai quando provo a fare questo: System.out.println("String.valueOf(null) = " + String.valueOf(null)); lancia NPE invece? (provalo tu stesso se non ci credi!) Eccezione …

19
Catena di controllo null vs cattura di NullPointerException
Un servizio web restituisce un enorme XML e ho bisogno di accedere a campi profondamente nidificati. Per esempio: return wsObject.getFoo().getBar().getBaz().getInt() Il problema è che getFoo(), getBar(), getBaz()può tutto il ritorno null. Tuttavia, se controllo nullin tutti i casi, il codice diventa molto dettagliato e difficile da leggere. Inoltre, potrei perdere …


5
Boolean.valueOf () produce a volte NullPointerException
Ho questo codice: package tests; import java.util.Hashtable; public class Tests { public static void main(String[] args) { Hashtable<String, Boolean> modifiedItems = new Hashtable<String, Boolean>(); System.out.println("TEST 1"); System.out.println(modifiedItems.get("item1")); // Prints null System.out.println("TEST 2"); System.out.println(modifiedItems.get("item1") == null); // Prints true System.out.println("TEST 3"); System.out.println(Boolean.valueOf(null)); // Prints false System.out.println("TEST 4"); System.out.println(Boolean.valueOf(modifiedItems.get("item1"))); // Produces NullPointerException …

13
NullPointerException durante l'accesso alle viste in onCreate ()
Questa è una domanda canonica per un problema pubblicato di frequente su StackOverflow. Sto seguendo un tutorial. Ho creato una nuova attività utilizzando una procedura guidata. Ottengo NullPointerExceptionquando tento di chiamare un metodo su Views ottenuto con findViewById()nella mia attività onCreate(). Attività onCreate(): @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); …



2
Perché Double.parseDouble (null) e Integer.parseInt (null) generano eccezioni diverse?
Perché Double.parseDouble (null) e Integer.parseInt (null) generano eccezioni diverse? Si tratta di un incidente storico o intenzionale? La documentazione indica chiaramente due tipi di eccezioni per Double.parseDouble(...)e una per Integer.parseInt(), ma sembra incoerente: Integer.parseInt(null); // throws java.lang.NumberFormatException: null però Double.parseDouble(null); // throws java.lang.NullPointerException

7
Perché questo non genera un'eccezione NullPointerException?
Nead chiarimento per il seguente codice: StringBuilder sample = new StringBuilder(); StringBuilder referToSample = sample; referToSample.append("B"); System.out.println(sample); Questo verrà stampato in Bmodo che le prove samplee gli referToSampleoggetti facciano riferimento allo stesso riferimento di memoria. StringBuilder sample = new StringBuilder(); StringBuilder referToSample = sample; sample.append("A"); referToSample.append("B"); System.out.println(referToSample); Questo verrà stampato …

5
java.lang.NullPointerException: vista richiesta mancante con ID:
Android Studio 3.6 in app / build.gradle: android { viewBinding.enabled = true Ecco il mio xml: <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/bluetoothBottonMainContainer" android:layout_width="0dp" android:layout_height="104dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> <View android:id="@+id/viewPointNotSelect" android:layout_width="16dp" android:layout_height="16dp" android:background="@drawable/circle_transparent" app:layout_constraintBottom_toBottomOf="@+id/separator" app:layout_constraintEnd_toStartOf="@+id/separator" app:layout_constraintTop_toTopOf="parent" /> e un altro xml il non chiaro prev. xml: …

1
Comportamento ternario dispari di Java durante l'assegnazione di valore. Cosa sta facendo Java dietro le quinte affinché ciò accada?
Qualche giorno fa, mi sono imbattuto in uno scenario affascinante che non riuscivo a trovare alcuna documentazione su come o perché Java permettesse quanto segue. (Questo frammento è solo una forma semplificata del bug.) @Test public void test() { boolean bool = false; Integer intVal = Integer.valueOf(5); Long longVal = …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.