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

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

 更新時間: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.

一個非常完美的equals方法的寫法:

復制代碼 代碼如下:

   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);
   }

相關文章

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

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

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

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

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

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

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

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

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

    Spring源碼解析容器初始化構造方法

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

    java數(shù)據(jù)結構基礎:緒論

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

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

    sort方法用于對數(shù)組的元素進行排序。排序順序可以是字母或數(shù)字,并按升序或降序。默認排序順序為按字母升序,當數(shù)字是按字母順序排列時"40"將排在"5"前面。使用數(shù)字排序,你必須通過一個函數(shù)作為參數(shù)來調用。這些說起來可能很難理解,你可以通過本篇文章進一步了解它
    2021-09-09
  • Java解壓rar文件的兩種實現(xiàn)方法

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

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

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

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

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

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

最新評論

荆州市| 渑池县| 剑阁县| 景东| 霍林郭勒市| 敦煌市| 饶阳县| 敦煌市| 文成县| 沙河市| 贵德县| 汾阳市| 岗巴县| 吉林市| 卓尼县| 桦南县| 红河县| 阜城县| 富阳市| 南岸区| 呼和浩特市| 威海市| 信阳市| 汉源县| 灵寿县| 金华市| 黎城县| 霍州市| 班玛县| 镇安县| 盐津县| 杂多县| 田东县| 农安县| 林周县| 武宣县| 宣化县| 正宁县| 武强县| 白玉县| 平顺县|