Beim Lesen von JDK-Quellcode wird häufig festgestellt, dass der Autor die Parameter überprüft, wenn sie null sind, und dann manuell eine neue NullPointerException () auslöst. Warum machen sie das? Ich denke, es ist nicht nötig, dies zu tun, da es eine neue NullPointerException () auslöst, wenn es eine Methode aufruft. …
Ich habe eine Liste von Objekten sagen car. Ich möchte diese Liste basierend auf einigen Parametern mit Java 8 filtern. Wenn der Parameter jedoch lautet null, wird er ausgelöst NullPointerException. Wie filtere ich Nullwerte heraus? Der aktuelle Code lautet wie folgt requiredCars = cars.stream().filter(c -> c.getName().startsWith("M")); Dies wirft, NullPointerExceptionwenn getName()zurückgegeben …
Ich kann das sehen @Nullableund @NonnullAnmerkungen könnten hilfreich sein, um NullPointerExceptions zu verhindern, aber sie verbreiten sich nicht sehr weit. Die Effektivität dieser Anmerkungen nimmt nach einer Indirektionsebene vollständig ab. Wenn Sie also nur einige hinzufügen, breiten sie sich nicht sehr weit aus. Da diese Anmerkungen nicht gut durchgesetzt werden, …
Warum wirft das NullPointerException public static void main(String[] args) throws Exception { Boolean b = true ? returnsNull() : false; // NPE on this line. System.out.println(b); } public static Boolean returnsNull() { return null; } während dies nicht tut public static void main(String[] args) throws Exception { Boolean b = …
Gemäß der Dokumentation gibt die Methode String.valueOf(Object obj)Folgendes zurück: Wenn das Argument ist null, dann ist eine Zeichenfolge gleich "null"; Andernfalls wird der Wert von obj.toString()zurückgegeben. Aber wie kommt es, wenn ich das versuche: System.out.println("String.valueOf(null) = " + String.valueOf(null)); wirft es stattdessen NPE? (Probieren Sie es selbst aus, wenn Sie …
Ein Webdienst gibt ein riesiges XML zurück und ich muss auf tief verschachtelte Felder davon zugreifen. Beispielsweise: return wsObject.getFoo().getBar().getBaz().getInt() Das Problem ist , dass getFoo(), getBar(), getBaz()können alle zurück null. Wenn ich jedoch nullin allen Fällen nachschaue, wird der Code sehr ausführlich und schwer zu lesen. Außerdem kann es sein, …
Dies ist eine kanonische Frage für ein Problem, das häufig auf StackOverflow veröffentlicht wird. Ich folge einem Tutorial. Ich habe mit einem Assistenten eine neue Aktivität erstellt. Ich bekomme NullPointerExceptionbeim Versuch , eine Methode zu nennen Views mit erhielt findViewById()in meiner Tätigkeit onCreate(). Aktivität onCreate(): @Override protected void onCreate(Bundle savedInstanceState) …
Ich möchte @Nullable Anmerkungen verwenden, um zu beseitigen NullPointerExceptions. Ich habe einige Tutorials im Internet gefunden und festgestellt, dass diese Anmerkung aus dem Paket stammt javax.annotation.Nullable. Beim Importieren wird jedoch ein Kompilierungsfehler generiert: Symbol kann nicht gefunden werden
Der folgende Code wirft NullPointerException: int num = Integer.getInteger("123"); Ruft mein Compiler getIntegernull auf, da er statisch ist? Das macht keinen Sinn! Was ist los?
Beim Versuch, an einem Android-Projekt zu arbeiten, an dem ich seit einigen Monaten nicht mehr gearbeitet habe, wird bei jedem Versuch, das Projekt zu erstellen, Eclipse ein Dialogfeld mit den folgenden Worten angezeigt: 'Building workspace' has encountered a problem Errors occurred during the build. Errors running builder 'Android Pre Compiler' …
Warum lösen Double.parseDouble (null) und Integer.parseInt (null) unterschiedliche Ausnahmen aus? Ist das ein historischer Unfall oder beabsichtigt? In der Dokumentation werden eindeutig zwei Arten von Ausnahmen für Double.parseDouble(...)und eine für angegeben Integer.parseInt(), aber es scheint inkonsistent: Integer.parseInt(null); // throws java.lang.NumberFormatException: null jedoch Double.parseDouble(null); // throws java.lang.NullPointerException
Nead Klarstellung für folgenden Code: StringBuilder sample = new StringBuilder(); StringBuilder referToSample = sample; referToSample.append("B"); System.out.println(sample); Dies wird gedruckt, Bso dass Beweise sampleund referToSampleObjekte auf dieselbe Speicherreferenz verweisen. StringBuilder sample = new StringBuilder(); StringBuilder referToSample = sample; sample.append("A"); referToSample.append("B"); System.out.println(referToSample); Dies wird gedruckt AB, was auch das gleiche beweist. StringBuilder …
Ich bin neu in der Android-Programmierung und habe Probleme beim Übergeben einer ArrayList eines Pakets an ein Fragment. Dies ist die Aktivität , die gestartet wird (gut funktioniert!) , Wo Feed ist ein Arraylist einer Parcel Musik . Intent in = new Intent(context, ListMusicsActivity.class); in.putExtra("arrayMusic", feedList); activity.startActivity(in); Die Fragment Activity …
Es war sehr verwirrend für mich, diese Situation zu beobachten: Integer i = null; String str = null; if (i == null) { //Nothing happens ... } if (str == null) { //Nothing happens } if (i == 0) { //NullPointerException ... } if (str == "0") { //Nothing happens …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.