亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Java instanceof和getClass()區別實例解析

瀏覽:3日期:2022-08-27 18:46:51

對象 instanceof 類名,表示 對象是類名的實例,或者是其子類的實例,返回 true,否則返回 false。

對象.getClass() == 類名.class ,表示 只有對象是該類的實例,才返回 true

class A { }class B extends A { }Object o1 = new A();Object o2 = new B();o1 instanceof A => trueo1 instanceof B => falseo2 instanceof A => true // <================ HEREo2 instanceof B => trueo1.getClass().equals(A.class) => trueo1.getClass().equals(B.class) => falseo2.getClass().equals(A.class) => false // <===============HEREo2.getClass().equals(B.class) => true getClass() will be useful when you want to make sure your instance is NOT a subclass of the class you are comparing with.

例子:

class Base{ }class Derived extends Base{ }public class Hello { public static void main(String[] args) throws ParseException { Derived d = new Derived(); boolean bRet; bRet = d instanceof Derived;//true bRet = d instanceof Base;//true bRet = d.getClass() == Derived.class;//true// bRet = d.getClass() == Base.class;// 出錯 bRet = d.getClass().equals(Base.class);//false }}

使用,重寫equals

class Person{ private String id; private String name; //重寫equals()方法,提供自定義的相等標準 public boolean equals(Object obj){ if(this == obj)//若為同一個對象 return true; //只有當obj是Person對象 if(null != obj && obj.getClass() == Person.class){ Person p = (Person)obj; if(id.equals(obj).getId() && ...){return true; } } return false; }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 久久国内精品自在自线软件 | 黄色理论视频 | 无毒不卡在线观看 | 国产美女在线一区二区三区 | 日韩亚洲制服丝袜中文字幕 | 免费观看欧美一级高清 | 国产福利微拍精品一区二区 | 国产福利视频奶水在线 | 国产三级黄色毛片 | 国产亚洲精品成人a在线 | 国产精品成人扳一级aa毛片 | 国产xx做受视频国语对白 | 日本高清aⅴ毛片免费 | 国产日韩高清一区二区三区 | 国产一级大片在线观看 | 亚洲欧美日本综合一区二区三区 | 8x影院在线观看 | 久久久久国产成人精品 | 91久久精品国产免费一区 | 欧美一级毛片在线播放 | 91国内视频在线观看 | 欧美xx毛片免费看 | 国产福利区一区二在线观看 | 亚洲精品一线观看 | 国产精品视频成人 | 91久久精品青青草原伊人 | 中国女人一级片 | 9久9久女女热精品视频免费观看 | 亚洲色色色图 | 午夜一级视频 | 精品无码久久久久国产 | 精品哟哟哟国产在线不卡 | 一97日本道伊人久久综合影院 | 久草资源福利 | 一级欧美一级日韩 | 午夜国产片 | 亚洲综合偷自成人网第页 | 手机日韩理论片在线播放 | 99re6久精品国产首页 | 高清精品美女在线播放 | 国产91免费在线观看 |