Pertanyaan yang diberi tag «nullpointerexception»

Pengecualian Java muncul saat aplikasi mencoba menggunakan null dalam kasus di mana objek diperlukan.

9
Mengapa secara eksplisit melempar NullPointerException daripada membiarkannya terjadi secara alami?
Saat membaca kode sumber JDK, saya merasa umum bahwa penulis akan memeriksa parameter jika mereka nol dan kemudian melemparkan NullPointerException () baru secara manual. Mengapa mereka melakukannya? Saya pikir tidak perlu melakukannya karena itu akan membuang NullPointerException () baru ketika memanggil metode apa pun. (Berikut adalah beberapa kode sumber HashMap, …

6
Nilai filter hanya jika tidak null menggunakan lambda di Java8
Saya punya daftar objek mengatakan car. Saya ingin memfilter daftar ini berdasarkan beberapa parameter menggunakan Java 8. Tetapi jika parameternya null, itu melempar NullPointerException. Bagaimana cara menyaring nilai nol? Kode saat ini adalah sebagai berikut requiredCars = cars.stream().filter(c -> c.getName().startsWith("M")); Ini melempar NullPointerExceptionjika getName()kembali null.

9
Bagaimana cara menggunakan anotasi @Nullable dan @Nullull secara lebih efektif?
Saya dapat melihat itu @Nullabledan @Nonnullpenjelasan dapat membantu dalam mencegah NullPointerExceptiontetapi mereka tidak menyebar terlalu jauh. Keefektifan anotasi ini menurun sepenuhnya setelah satu tingkat tipuan, jadi jika Anda hanya menambahkan beberapa, mereka tidak menyebar terlalu jauh. Karena anotasi ini tidak ditegakkan dengan baik, ada bahaya menganggap nilai yang ditandai dengan …


4
Mengapa String.valueOf (null) melempar NullPointerException?
menurut dokumentasi, metode String.valueOf(Object obj)mengembalikan: jika argumennya adalah null, maka string sama dengan "null"; jika tidak, nilai obj.toString()dikembalikan. Tetapi bagaimana bisa ketika saya mencoba melakukan ini: System.out.println("String.valueOf(null) = " + String.valueOf(null)); itu melempar NPE saja? (coba sendiri jika Anda tidak percaya!) Pengecualian di utas "utama" java.lang.NullPointerException di java.lang.String. (Sumber Tidak …

19
Rantai centang nol vs menangkap NullPointerException
Sebuah layanan web mengembalikan XML yang sangat besar dan saya perlu mengakses bidang bersarangnya secara mendalam. Sebagai contoh: return wsObject.getFoo().getBar().getBaz().getInt() Masalahnya adalah bahwa getFoo(), getBar(), getBaz()mungkin semua kembali null. Namun, jika saya memeriksa nulldalam semua kasus, kodenya menjadi sangat bertele-tele dan sulit dibaca. Selain itu, saya mungkin melewatkan pemeriksaan untuk …


5
Boolean.valueOf () terkadang menghasilkan NullPointerException
Saya memiliki kode ini: 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 mengakses tampilan di onCreate ()
Ini adalah pertanyaan kanonik untuk masalah yang sering diposting di StackOverflow. Saya mengikuti tutorial. Saya telah membuat aktivitas baru menggunakan wizard. Saya dapatkan NullPointerExceptionketika mencoba memanggil metode yang Viewdiperoleh dengan findViewById()dalam aktivitas saya onCreate(). Aktivitas onCreate(): @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); View something = findViewById(R.id.something); something.setOnClickListener(new View.OnClickListener() …


11
Eclipse / Android: “Kesalahan menjalankan pembuat 'Android Pre Compiler' pada proyek…”
Mencoba melakukan beberapa pekerjaan pada proyek Android yang belum saya kerjakan selama beberapa bulan, namun setiap kali saya mencoba membangun proyek tersebut, Eclipse memunculkan dialog yang mengatakan: 'Building workspace' has encountered a problem Errors occurred during the build. Errors running builder 'Android Pre Compiler' on project 'XXX' java.lang.NullPointerException Saya menjalankan …

2
Mengapa Double.parseDouble (null) dan Integer.parseInt (null) memunculkan pengecualian yang berbeda?
Mengapa Double.parseDouble (null) dan Integer.parseInt (null) memunculkan pengecualian yang berbeda? Apakah ini kecelakaan bersejarah atau disengaja? Dokumentasi dengan jelas menyatakan dua jenis pengecualian untuk Double.parseDouble(...)dan satu untuk Integer.parseInt(), tetapi tampaknya tidak konsisten: Integer.parseInt(null); // throws java.lang.NumberFormatException: null Namun Double.parseDouble(null); // throws java.lang.NullPointerException

7
Mengapa ini tidak memunculkan NullPointerException?
Baca klarifikasi untuk kode berikut: StringBuilder sample = new StringBuilder(); StringBuilder referToSample = sample; referToSample.append("B"); System.out.println(sample); Ini akan mencetak Bsehingga bukti sampledan referToSampleobjek mengacu pada referensi memori yang sama. StringBuilder sample = new StringBuilder(); StringBuilder referToSample = sample; sample.append("A"); referToSample.append("B"); System.out.println(referToSample); Ini akan mencetak AByang juga membuktikan hal yang sama. …

5
java.lang.NullPointerException: Tampilan yang diperlukan tidak ada dengan ID:
Android Studio 3.6 di app / build.gradle: android { viewBinding.enabled = true Di sini xml saya: <?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" /> dan xml lain yang belum termasuk berlaku. xml: <androidx.constraintlayout.widget.ConstraintLayout …

1
Perilaku ternary Java yang aneh saat menetapkan nilai. Apa yang dilakukan Java di balik layar agar ini terjadi?
Beberapa hari yang lalu, saya mengalami skenario yang menarik bahwa saya tidak dapat menemukan dokumentasi tentang bagaimana atau mengapa Java memungkinkan hal berikut terjadi. (Cuplikan ini hanyalah bentuk bug yang disederhanakan.) @Test public void test() { boolean bool = false; Integer intVal = Integer.valueOf(5); Long longVal = null; Long result …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.