最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中instanceof和getClass()的區(qū)別分析

 更新時(shí)間:2013年04月26日 16:54:13   作者:  
本篇文章介紹了,在java中instanceof和getClass()的區(qū)別分析。需要的朋友參考下

class A { } 

class B extends A { } 

Object o1 = new A(); 
Object o2 = new B(); 

o1 instanceof A => true 
o1 instanceof B => false 
o2 instanceof A => true // <================ HERE 
o2 instanceof B => true 

o1.getClass().equals(A.class) => true 
o1.getClass().equals(B.class) => false 
o2.getClass().equals(A.class) => false // <===============HERE 
o2.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.

一個(gè)非常完美的equals方法的寫(xiě)法:

復(fù)制代碼 代碼如下:

   public boolean equals(Object otherObject)
   {
      // a quick test to see if the objects are identical
      if (this == otherObject) return true;

      // must return false if the explicit parameter is null
      if (otherObject == null) return false;

      // if the classes don't match, they can't be equal
      if (getClass() != otherObject.getClass()) return false;

      // now we know otherObject is a non-null Employee
      Employee other = (Employee) otherObject;

      // test whether the fields have identical values
      return name.equals(other.name) && salary == other.salary && hireDay.equals(other.hireDay);
   }

相關(guān)文章

  • Java線程的6種狀態(tài)及轉(zhuǎn)化方式

    Java線程的6種狀態(tài)及轉(zhuǎn)化方式

    本文詳細(xì)介紹了Java線程的六種狀態(tài)以及狀態(tài)之間的轉(zhuǎn)換關(guān)系,線程狀態(tài)包括NEW(新建)、RUNNABLE(運(yùn)行)、BLOCKED(阻塞)、WAITING(等待)、TIMED_WAITING(超時(shí)等待)和TERMINATED(終止)
    2024-09-09
  • 淺談Java多線程的優(yōu)點(diǎn)及代碼示例

    淺談Java多線程的優(yōu)點(diǎn)及代碼示例

    這篇文章主要介紹了淺談Java多線程的優(yōu)點(diǎn)及代碼示例,還是比較不錯(cuò)的,這里分享給大家,需要的朋友可以參考。
    2017-11-11
  • java isInterrupted()判斷線程的實(shí)例講解

    java isInterrupted()判斷線程的實(shí)例講解

    在本篇內(nèi)容里小編給大家分享的是一篇關(guān)于java isInterrupted()判斷線程的實(shí)例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-05-05
  • Java多線程同步工具類CyclicBarrier的使用

    Java多線程同步工具類CyclicBarrier的使用

    本文主要介紹了Java多線程同步工具類CyclicBarrier的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Spring源碼解析容器初始化構(gòu)造方法

    Spring源碼解析容器初始化構(gòu)造方法

    這篇文章主要介紹了Spring源碼解析容器初始化構(gòu)造方法,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • java數(shù)據(jù)結(jié)構(gòu)基礎(chǔ):緒論

    java數(shù)據(jù)結(jié)構(gòu)基礎(chǔ):緒論

    這篇文章主要介紹了Java的數(shù)據(jù)解構(gòu)基礎(chǔ),希望對(duì)廣大的程序愛(ài)好者有所幫助,同時(shí)祝大家有一個(gè)好成績(jī),需要的朋友可以參考下,希望能給你帶來(lái)幫助
    2021-07-07
  • Java排序的那些事之sort方法的使用詳解

    Java排序的那些事之sort方法的使用詳解

    sort方法用于對(duì)數(shù)組的元素進(jìn)行排序。排序順序可以是字母或數(shù)字,并按升序或降序。默認(rèn)排序順序?yàn)榘醋帜干?,?dāng)數(shù)字是按字母順序排列時(shí)"40"將排在"5"前面。使用數(shù)字排序,你必須通過(guò)一個(gè)函數(shù)作為參數(shù)來(lái)調(diào)用。這些說(shuō)起來(lái)可能很難理解,你可以通過(guò)本篇文章進(jìn)一步了解它
    2021-09-09
  • Java解壓rar文件的兩種實(shí)現(xiàn)方法

    Java解壓rar文件的兩種實(shí)現(xiàn)方法

    這篇文章主要介紹了Java解壓rar文件的兩種實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Java中for、while、do while三種循環(huán)語(yǔ)句的區(qū)別介紹

    Java中for、while、do while三種循環(huán)語(yǔ)句的區(qū)別介紹

    這篇文章主要介紹了Java中for、while、do while三種循環(huán)語(yǔ)句的區(qū)別介紹的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • springboot tomcat的maxHttpFormPostSize參數(shù)示例解析

    springboot tomcat的maxHttpFormPostSize參數(shù)示例解析

    這篇文章主要介紹了springboot tomcat的maxHttpFormPostSize參數(shù)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08

最新評(píng)論

越西县| 东丽区| 江孜县| 越西县| 盐山县| 马山县| 库车县| 瑞丽市| 方山县| 平陆县| 迁安市| 永胜县| 新乡县| 莱州市| 永清县| 专栏| 贡嘎县| 大竹县| 漳州市| 宜都市| 体育| 武胜县| 调兵山市| 新宾| 喀什市| 砀山县| 榕江县| 台东市| 眉山市| 疏勒县| 甘泉县| 海伦市| 阿鲁科尔沁旗| 鹤峰县| 手机| 永丰县| 北川| 浮山县| 旅游| 丹凤县| 社会|