«nullpointerexception» etiketlenmiş sorular

Bir nesnenin gerekli olduğu bir durumda bir uygulama null kullanmaya çalıştığında atılan Java istisnası.

9
Neden doğal olarak olmasına izin vermek yerine NullPointerException özel olarak atılmalı?
JDK kaynak kodunu okurken, yazarın parametreleri null olup olmadığını kontrol edip yeni NullPointerException () 'ı manuel olarak atacağını ortak buluyorum. Neden yapıyorlar? Herhangi bir yöntem çağırdığında yeni NullPointerException () atacak beri bunu gerek yok düşünüyorum. (Örneğin, HashMap'in bazı kaynak kodu: public V computeIfPresent(K key, BiFunction<? super K, ? super V, …

6
Değerleri yalnızca Java8'de lambda kullanarak null değilse filtreleyin
Diyelim ki nesnelerin bir listesi var car. Bu listeyi Java 8 kullanarak bazı parametrelere göre filtrelemek istiyorum. Ancak parametre ise null, atar NullPointerException. Boş değerler nasıl filtrelenir? Mevcut kod aşağıdaki gibidir requiredCars = cars.stream().filter(c -> c.getName().startsWith("M")); Bu atar NullPointerExceptioneğer getName()getiri null.

9
@Nullable ve @Nonnull ek açıklamalarını nasıl daha etkin kullanabilirim?
Bunu görebiliyorum @Nullableve @Nonnullek açıklamalar s'yi önlemede yardımcı olabilirNullPointerException ama çok ilerlemiyorlar. Bu ek açıklamaların etkinliği bir dolaylı aktarım düzeyinden sonra tamamen düşer, bu nedenle yalnızca birkaçını eklerseniz çok fazla yayılmazlar. Bu ek açıklamalar iyi uygulanmadığından, işaretli bir değerin @Nonnullnull olmadığını ve sonuç olarak null kontrol gerçekleştirmediğini varsayma tehlikesi vardır …


4
String.valueOf (null) neden bir NullPointerException oluşturur?
belgelere göre, yöntem şunu String.valueOf(Object obj)döndürür: argüman ise null, o zaman bir dizge eşittir "null"; aksi takdirde değeri obj.toString()döndürülür. Ama bunu yapmayı denediğimde nasıl oluyor? System.out.println("String.valueOf(null) = " + String.valueOf(null)); onun yerine NPE atar? (inanmıyorsanız kendiniz deneyin!) "Main" iş parçacığında istisna java.lang.NullPointerException java.lang.String. (Bilinmeyen Kaynak) java.lang.String.valueOf (Bilinmeyen Kaynak) at Bu …

19
Boş kontrol zinciri ve NullPointerException'ı yakalama
Bir web hizmeti çok büyük bir XML döndürüyor ve bunun derinlemesine iç içe geçmiş alanlarına erişmem gerekiyor. Örneğin: return wsObject.getFoo().getBar().getBaz().getInt() Sorun olduğunu getFoo(), getBar(), getBaz()bütün dönüş olabilir null. Bununla birlikte, nullher durumda kontrol edersem , kod çok ayrıntılı ve okunması zor hale gelir. Dahası, bazı alanların kontrollerini kaçırabilirim. if (wsObject.getFoo() …


5
Boolean.valueOf () bazen NullPointerException üretir
Bu koda sahibim: 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
OnCreate () 'deki görünümlere erişen NullPointerException
Bu, StackOverflow'da sıklıkla yayınlanan bir soruna yönelik kanonik bir sorudur. Bir öğreticiyi takip ediyorum. Bir sihirbaz kullanarak yeni bir aktivite oluşturdum. Ben olsun NullPointerExceptionbir yöntemi çağırmak çalışırken Viewelde s findViewById()benim aktivitesinde onCreate(). Aktivite 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: "Proje üzerinde 'Android Pre Compiler' oluşturucuyu çalıştıran hatalar ..."
Birkaç aydır üzerinde çalışmadığım bir Android projesi üzerinde biraz çalışma yapmaya çalışırken, yine de projeyi oluşturmaya çalıştığım her seferinde Eclipse bir iletişim kutusu açıyor: 'Building workspace' has encountered a problem Errors occurred during the build. Errors running builder 'Android Pre Compiler' on project 'XXX' java.lang.NullPointerException Bir Android projesi derleme hedefi …

2
Double.parseDouble (null) ve Integer.parseInt (null) neden farklı istisnalar atıyor?
Double.parseDouble (null) ve Integer.parseInt (null) neden farklı istisnalar atıyor? Bu tarihi bir kaza mı yoksa kasıtlı mı? Dokümantasyon açık bir şekilde için Double.parseDouble(...)ve biri için iki tür istisna belirtiyor Integer.parseInt(), ancak tutarsız görünüyor: Integer.parseInt(null); // throws java.lang.NumberFormatException: null ancak Double.parseDouble(null); // throws java.lang.NullPointerException

7
Bu neden bir NullPointerException oluşturmuyor?
Aşağıdaki kod için nead açıklama: StringBuilder sample = new StringBuilder(); StringBuilder referToSample = sample; referToSample.append("B"); System.out.println(sample); Bu, Bkanıtların sampleve referToSamplenesnelerin aynı bellek referansına başvurması için yazdırılacaktır . StringBuilder sample = new StringBuilder(); StringBuilder referToSample = sample; sample.append("A"); referToSample.append("B"); System.out.println(referToSample); Bu ABda aynı şeyi kanıtlayan basılacaktır . StringBuilder sample = new …


5
java.lang.NullPointerException: Kimliği olan gerekli görünüm eksik:
Android Studio 3.6 app / build.gradle içinde: android { viewBinding.enabled = true İşte benim 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" /> ve başka bir xml unclude prev. xml: <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/bottonContainer" android:layout_width="0dp" …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.