午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:41日期: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
相關文章:
主站蜘蛛池模板: 亚洲视频天堂 | 久久久久久久久久久久国产精品 | 在线免费观看亚洲 | 久久精品在线免费观看 | 少妇一级淫片免费看 | h在线观看h | 久久国产精品-国产精品 | 亚洲美女视频在线 | 91av麻豆| 免费午夜影片 | 深爱五月激情网 | 一级免费av | 久久中文精品 | 免费毛片网站 | 久久精品三级 | 天堂福利在线 | 成人免费一区 | 成人毛片在线视频 | 中文字幕+乱码+中文 | 亚洲二区视频 | 国产做受入口竹菊 | aaa特级毛片| 亚洲大胆视频 | 日韩一区二区三区在线视频 | 国产一区二区福利 | 成人免费看片视频 | 成年人激情网 | 精品一区二区三区视频 | 成人综合网址 | 一级片中文字幕 | 日韩在线中文 | 在线免费观看国产视频 | 亚洲午夜精品久久久 | 亚洲精品蜜桃 | 四虎成人av | 婷婷丁香在线 | 天堂福利在线 | 中文字幕1区2区 | 手机av免费在线观看 | 黄色777| 在线免费观看黄色av |