equals使用

如下代码

String [] str = new String[20];
//下面使用equals就是错误的语句
if(str.equals()null){
}
//使用!=就可以,为什么?
if(str!=null){
}

如上代码所示,请各位不吝赐教,谢谢。

阅读 1.8k
3 个回答

把你要判断的值放到equals的括号里

if(str.equals(null)){
}

equals比较的是两个对象的,null没有意义。

就你这个栗子,如果str是null,直接就空指针了。。所以

if(str!=null){
}

就可以了。

把需要判断的值写进equals()的括号里

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题