Perguntas com a marcação «nullpointerexception»

A exceção Java lançada quando um aplicativo tenta usar null em um caso em que um objeto é necessário.



9
Como usar as anotações @Nullable e @Nonnull com mais eficiência?
Eu posso ver que @Nullablee @Nonnullanotações pode ser útil na prevenção NullPointerExceptions, mas eles não se propagam muito longe. A eficácia dessas anotações diminui completamente após um nível de indireção, portanto, se você adicionar apenas algumas, elas não se propagam muito longe. Como essas anotações não são bem aplicadas, existe …




5
Boolean.valueOf () produz NullPointerException às vezes
Eu tenho este código: 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 …


13
NullPointerException acessando visualizações em onCreate ()
Esta é uma pergunta canônica para um problema frequentemente postado no StackOverflow. Estou seguindo um tutorial. Criei uma nova atividade usando um assistente. Eu recebo NullPointerExceptionao tentar chamar um método em Views obtidos com findViewById()em minha atividade onCreate(). Atividade onCreate(): @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); View something …



2
Por que Double.parseDouble (null) e Integer.parseInt (null) lançam exceções diferentes?
Por que Double.parseDouble (null) e Integer.parseInt (null) lançam exceções diferentes? Este é um acidente histórico ou intencional? A documentação afirma claramente dois tipos de exceções para Double.parseDouble(...)e uma para Integer.parseInt(), mas parece inconsistente: Integer.parseInt(null); // throws java.lang.NumberFormatException: null Contudo Double.parseDouble(null); // throws java.lang.NullPointerException

7
Por que isso não está gerando um NullPointerException?
Esclarecimento Nead para o seguinte código: StringBuilder sample = new StringBuilder(); StringBuilder referToSample = sample; referToSample.append("B"); System.out.println(sample); Isso será impresso de Bforma que provas samplee referToSampleobjetos se refiram à mesma referência de memória. StringBuilder sample = new StringBuilder(); StringBuilder referToSample = sample; sample.append("A"); referToSample.append("B"); System.out.println(referToSample); Isso vai imprimir ABque também …

5
java.lang.NullPointerException: exibição obrigatória ausente com o ID:
Android Studio 3.6 no app / build.gradle: android { viewBinding.enabled = true Aqui meu 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 outro xml o unclude anterior. xml: <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/bottonContainer" android:layout_width="0dp" …

1
Comportamento ternário estranho do Java ao atribuir valor. O que o Java está fazendo nos bastidores para que isso aconteça?
Alguns dias atrás, encontrei um cenário fascinante em que não encontrava nenhuma documentação sobre como ou por que o Java permite que o seguinte aconteça. (Este trecho é apenas uma forma simplificada do bug.) @Test public void test() { boolean bool = false; Integer intVal = Integer.valueOf(5); Long longVal = …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.