中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

怎么在Java項目中使用標識接口

這篇文章將為大家詳細講解有關怎么在Java項目中使用標識接口,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

創新互聯專注于順昌網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供順昌營銷型網站建設,順昌網站制作、順昌網頁設計、順昌網站官網定制、小程序開發服務,打造順昌網絡公司原創品牌,更為您提供順昌網站排名全網營銷落地服務。

一個用來表示萬事萬物的SomeThing

public interface SomeThing {}

人類的接口:

public interface Humans extends SomeThing{}

動物的接口:

public interface Animals extends SomeThing{}

然后是一系列的實現:

中國人:

public class Chinese implements Humans {}

日本人:

public class Japanese {}

狗:

public class Dog implements Animals {}

妖怪(他很聰明,給自己帖上了人的標簽):

 public class Monster implements Humans {}

下面這個程序的核心部分,獵人類及客戶端程序:

public class Hunter{
 
public void fire(Object target)
{
   if(target instanceof Humans){
    System.out.println("這下完了,打中了一個人,該去坐牢了!");
   }else{
     System.out.println("恭喜你,打中了一只動物!");
   }
}
//智能的槍
public void intelligentFire(Object target)
{
   if(target instanceof Humans){
    return;
   }
   System.out.println("開了一槍!"+target.getClass());
   //下面進行秒殺等相關處理
   //銷毀他
   target=null;
}
 
public static void main(String[] args) {
  Hunter hunter=new Hunter();
  Object[]
  objects =new Object[]{new Dog(),new Japanese(),new Japanese(),new Chinese(),new Monster(),new SomeThing(){}};
    for(int i=0; i<objects.length; i++){
       hunter.intelligentFire(objects[i]);
    }
}

運行程序,你會發現輸出類似下面結果:

開了一槍!class springroad.demo.taginterface.Dog
開了一槍!class springroad.demo.taginterface.Japanese
開了一槍!class springroad.demo.taginterface.Japanese
開了一槍!class springroad.demo.taginterface.Hunter$1

由此可見,智能獵槍瞄準6個目標,開了4槍。只對Chinese、及Monster的實例沒有開槍。因為這里討論的是標簽接口,雖然Humans沒有任何方法,但從智能獵槍的角度來看,他就是通過這個標簽來判斷是否可以開火的。他不用管也管不了目標的層次等級關系(比如Japanese肯定很非常鮮明等級結構),即繼承關系。他也管不了目標的來自于哪兒。比如,是用new操作符創建,還是從容器中取,或者是從網絡某個地方加載一個。

Hunter只是制訂了一個簡單的規則,你要想不讓我的槍對你開火,你就必須在自己身上帖上一個Humans的標簽。也就是說你必須遵守這個規則。

現在回過頭來看,因為妖怪Monster真身應該是一條蛇或其它什么動物,但是他懂得Hunter制訂的規則,于在巧妙的給自己帖上了一個Humans的標簽,以致于欺騙了我們的智能獵槍。

而Japanese則自認為自己了不起,不按規則辦事,我就不理你Hunter制訂的規則,什么Humans標簽,我就是不用。于是放到我們的程序中當然就只有挨殺的份了。

關于怎么在Java項目中使用標識接口就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享名稱:怎么在Java項目中使用標識接口
文章鏈接:http://www.2m8n56k.cn/article6/giocig.html

成都網站建設公司_創新互聯,為您提供微信小程序定制開發網站維護網站制作網站內鏈響應式網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
主站蜘蛛池模板: 男人天堂国产 | 欧美在线一二三区 | 久草福利在线观看 | 亚洲美女在线视频 | 色九九视频 | 亚洲欧美视频在线观看 | 国产精品合集久久久久青苹果 | 欧美久在线观看在线观看 | 成人毛片免费网站 | 日产日韩亚洲欧美综合搜索 | 欧美一级片毛片 | 国产成年人视频 | 国产精品亚洲片夜色在线 | 91色老99久久九九爱精品 | 国产成人精品一区二区三在线观看 | 精品久久久久久久久久中文字幕 | 国产亚洲精品成人婷婷久久小说 | av毛片在线看 | 国产精品大全国产精品 | 欧美日韩一区二区三区久久 | 欧美国产在线看 | 久久无码av三级 | 欧美高清免费一级在线 | 精品小视频在线观看 | 久久精品国产福利 | 窝窝女人体国产午夜视频 | 荡公乱妇蒂芙尼中文字幕 | 日本三级香港三级乳网址 | 免费99热在线观看 | 成人亚洲网 | 在线欧美色 | 久久成年片色大黄全免费网站 | 毛片免费视频网站 | 99久久精品国产一区二区小说 | 毛片大全在线 | 国产男女爽爽爽爽爽视频 | 中文精品视频一区二区在线观看 | 香蕉久久网站 | 国产在线播放一区 | 欧美一级在线毛片免费观看 | 欧美中文在线 |