关闭

XXX.equals(null)和XXX==null

426人阅读 评论(0) 收藏 举报

在AbstractMap中的containsValue和containsKey中判断值和键时,都分情况进行了判断 

  如果要找的是null 则用 xxx==null来判断

 如果要找的非null 则用 xxx.equals()判断 

 XXX.equals(null)和XXX==null

     如果XXX是null, XXX.equals(null)就一定会报错 NullPointer  如果不报错就只能返回是false

     XXX==null 返回true或false


0
0
查看评论

xxx.equals(null),xxx==null

<br />1.xxx.equals(null)<br />只有xxx是object的时候才有equals()方法,如果xxx为null则上面的表达式会抛出nullPointerException,如果xxx不是null对象则此表达式一定只能返回false.<br /&...
  • wangyu78911
  • wangyu78911
  • 2010-12-27 10:42
  • 201

equals方法避免空指针的比较方法

首先看个例子   public static void main(String[] args) {  String a=null;  if("aa".equals(a))//这种情形,不出现空指针异常  //if(a.equals...
  • coldh
  • coldh
  • 2016-03-03 11:48
  • 3771

关于"".equals(str)和str.equals("")的区别

通过 String str = null; //if(str.equals("123")){} if("".equals(str)){}
  • liuzhidong123
  • liuzhidong123
  • 2014-09-14 09:03
  • 6552

java中 equals()方法 与 “==”的区别

摘要java语言的 equals() 方法 与 “==” 的区别,是每个初学者都会遇到过的问题。之前自己也很清楚,可日子一长,又渐渐遗忘,于是整理出一篇博客,复习一下。
  • echosilly
  • echosilly
  • 2016-06-26 18:04
  • 2850

("").equals(str)与str.equals("")的区别

class AA {      String str;      void getStr()      {   ...
  • u013758456
  • u013758456
  • 2016-09-24 11:26
  • 866

A.equals(B)用法

错误写法:if(User.getUserName.equals(BaseName))  这样写会报空指针 因为:如果User等于空,会报空指针             如果U...
  • aiqinhai1016_
  • aiqinhai1016_
  • 2013-01-17 16:00
  • 1924

如何正确使用equals方法?

equals方法的覆盖看起来很简单,但是许多的覆盖方式都是错误的,将导致非常严重的后果,本文旨在介绍equals方法的使用规范,以规避错误的使用。
  • zhanglong_daniel
  • zhanglong_daniel
  • 2015-12-27 13:19
  • 2995

3.equals()和==的区别

==用于判断两边的变量的值是否相等,如果是基本数据类型,就是判断他们的值是不是相等;如果==两边是对象的引用,那么指的是这两个引用是否指向同一个对象,及引用的值是否相等。equals()是Object里的方法。在Object的equals中,就是使用==来进行比较,比较的是引用。与==不同的是,在某...
  • WXDZXL
  • WXDZXL
  • 2016-12-12 18:51
  • 509

Java中==和equals的区别,equals和hashCode的区别

==是运算符,用于比较两个变量是否相等。 equals,是Objec类的方法,用于比较两个对象是否相等,默认Object类的equals方法是比较两个对象的地址,跟==的结果一样。Object的equals方法如下: public boolean equals(Object obj) { ...
  • tiantiandjava
  • tiantiandjava
  • 2015-07-21 17:01
  • 19940

Java中 equals() 和 == 的区别

本文介绍equals()方法和 == 运算符的区别,并简要介绍自定义类中如何使用 equals()方法。
  • zhaizu
  • zhaizu
  • 2014-08-14 15:18
  • 7268
    个人资料
    • 访问:293984次
    • 积分:3714
    • 等级:
    • 排名:第10382名
    • 原创:79篇
    • 转载:176篇
    • 译文:0篇
    • 评论:35条