java 知識蒐集

2021-05-27 13:58:06 字數 817 閱讀 3294

我們都知道instanceof測試乙個例項是不是乙個類的例項。那麼如果你認為乙個dog 的dog instanceof object 會返回假,那你就大錯特錯了。對於所有的父類(super) 類,instanceof 測試都會返回真。

我們來看這個例子:

class base{}class ext1 extends base{}class ext2 extends ext1{}public class testcast if(c2 instanceof base) if(c2 instanceof ext1) if(c2 instanceof ext2)}

結果是

c1: ext1@12b6651, is a base classc2: ext2@4a5ab2, is a base classc2: ext2@4a5ab2, is a ext1 classc2: ext2@4a5ab2, is a ext2 class

所有測試都為真。

那麼 如果我想知道乙個例項是否是乙個類,而不是父類(super classes)的例項怎麼辦呢:那就是用0o.getclass().equals(dog.class)測試:

我們再看例子:

class base{}class ext1 extends base{}class ext2 extends ext1{}public class testcast if(c2.getclass().equals(ext1.class)) if(c2.getclass().equals(ext2.class)) }}

結果是:

c2: ext2@4a5ab2, is of ext2 class exactly

IDS IPS相關知識 蒐集

ids 開放分類 資訊科技 硬體 電腦 網路安全 ids是英文 intrusion detection systems 的縮寫,中文意思是 檢測系統 專業上講就是依照一定的安全策略,對網路 系統的執行狀況進行監視,盡可能發現各種 企圖 行為或者 結果,以保證網路系統資源的機密性 完整性和可用性。我們...

IDS IPS相關知識 蒐集

ids 開放分類 資訊科技 硬體 電腦 網路安全 ids是英文 intrusion detection systems 的縮寫,中文意思是 檢測系統 專業上講就是依照一定的安全策略,對網路 系統的執行狀況進行監視,盡可能發現各種 企圖 行為或者 結果,以保證網路系統資源的機密性 完整性和可用性。我們...

前端知識蒐集(三)

合併兩個有序陣列 function countstartwithh helper document.documentelement,countobj return countobj function helper node,countobj const nodename node.nodename ...