null-Wert in der if-Bedingung und null-Zeiger-Ausnahme java
Ich will etwas tun, wie unten in java.
String subject=null,receiver=null,subject_db=null,receiver_db=null,cc=null,cc_db=null;
suject=msg.getSubject();
sub_db=rs.getString("subject");
receiver=msg.getreceiver();
receiver_db=rs.getString("receiver");
cc=msg.getcc();
cc_db=rs.getString("cc"); String foldername;
if((subject.equals(sub_db)) && (receiver.equals(receiver_db)) && (cc.equals(cc_db)))
foldername="spam";
else
foldername="Inbox";
Wie Sie hier sehen können, jeder der Variablen kann null
. Wenn dies geschieht, dann wirft es mich NullPointerException. Gibt es eine Möglichkeit, die ich tun kann, wie,
String s1=null
und String s2=null
und wenn ich Vergleiche if(s1.equals(s2))
dann gibt es mich true
... ich weiß obige code ist nicht gonna Arbeit, dies zu erreichen. Aber wie mache ich das auf andere Weise ?
Ich bin wirklich Leid, wenn ich nicht erklären, mein problem richtig...
Ich würde jede Hilfe dankbar..
Danke..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie wäre es mit etwas wie...
if((s1 == null && s2 == null) || s1.equals(s2))
if((s1 == null & s2 == null) || s1.equals(s2))
Wenn ich verstehe, Sie wollen, um Zeichenketten miteinander zu vergleichen, selbst wenn Sie null sind.
Dafür fügen Sie einfach eine Bedingung in der if-Anweisung wie: