TableFactory

egokyniker

Mitglied
Hallo Leute

Ich lese Daten aus und möchte ein Table erstellen. Ich bekomme an dieser Stelle ein Null Pointer Exception, deswegen möchte ich dies so schreiben, dass wenn ich kein Eintrag vorhanden ist, dieser eine "Null" einsetzt. Ginge das hier?

TempTableFactory.createTableCell(allWCPGTable6, allWCPGTableR1, connSWPGWPList.get(entry.getValue().getID()).getName(), String.class);


Viele Grüße
 

mihe7

Top Contributor
Evtl. meint der TE etwas wie:
Java:
String name = Optional.ofNullable(entry)
        .map(e -> e.getValue())
        .map(v -> v.getId()).
        .map(id -> connSWPGWPList.get(id))
        .map(obj -> obj.getName())
        .orElse(null);
TempTableFactory.createTableCell(allWCPGTable6, allWCPGTableR1, name, String.class);
 

KonradN

Super-Moderator
Mitarbeiter
Danke, ich bekomme die Fehlermeldung , dass orElse(null) undefinied ist für Type String
Kannst Du evtl. einmal zeigen, wie Dein Code aussieht?

Ich würde jetzt vermuten, dass Du da bei den Klammern einen Fehler gemacht hast. Also speziell eine Klammer zu beim letzten .map zu wenig und dafür beim orElse mehr:
[CODE lang="java" title="Achtung Fehlerhafter Code!" highlight="5,6"]String name = Optional.ofNullable(entry)
.map(e -> e.getValue())
.map(v -> v.getId()).
.map(id -> connSWPGWPList.get(id))
.map(obj -> obj.getName()
.orElse(null));[/CODE]

Da würde ich diesen Fehler zumindest erwarten.
 

Oben