美文网首页
对象包装器类之间的比较用equals()而不是==

对象包装器类之间的比较用equals()而不是==

作者: 仁昌居士 | 来源:发表于2017-06-15 14:56 被阅读0次

    所有的基本类型都有一个与之对应的类。如基本类型int的对应为Integer.
    通常这些类称为包装器(wrapper)。这些对象包装器类有很鲜明的名字:Integer、Long、Folat、Double、Short、 Byte、 Character 、Void、 Boolean。前面六个派生于公共的父类Number。对象包装器类一旦构造了包装器,就不允许更改包装在其中的值。同时由于对象包装器类是final的,所以没有子类。
    当我们设置类型参数不允许是基本类型时,我们就可以用对象包装器类来代替。比如 ArrayList<int>是错的,但可以ArrayList<Integer>。

    对于对象包装器类之间的比较,最好是调用equals方法。而不是==,虽然==是可以应用于对象包装器对象 ,但是检测的是对象是否指向同一个存储区域,而不是内部值是否一致。

    相关文章

      网友评论

          本文标题:对象包装器类之间的比较用equals()而不是==

          本文链接:https://www.haomeiwen.com/subject/lrtuqxtx.html