gpt4 book ai didi

java - if条件中的空值和空指针异常java

转载 作者:行者123 更新时间:2023-11-29 10:19:32 28 4
gpt4 key购买 nike

我想在 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";

正如您在这里看到的,任何变量都可以是null。如果发生这种情况,它会抛出 NullPointerException。有什么办法我可以做,String s1=nullString s2=null 如果我比较 if(s1.equals(s2)) 然后它返回我 true...我知道上面的代码无法实现这一点。但我该如何以其他方式做到这一点?

如果我没有正确解释我的问题,我真的很抱歉......

我将不胜感激任何帮助..

谢谢你..

最佳答案

怎么样……

private boolean nullsOrEquals(string s1, string s2)
{
if (s1 == null)
return (s2 == null);

return s1.equals(s2);
}

if (nullsOrEquals(subject, sub_db) && [etc])
foldername="spam";
else
foldername="Inbox";

关于java - if条件中的空值和空指针异常java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9314424/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com