全國(guó)咨詢(xún)/投訴熱線:400-618-4000

首頁(yè)技術(shù)文章正文

Java泛型接口講解:如何直接在接口中指定具體類(lèi)型

更新時(shí)間:2022-10-26 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  在Java中,當(dāng)子類(lèi)明確泛型類(lèi)的類(lèi)型參數(shù)變量時(shí),外界使用子類(lèi)的時(shí)候,需要傳遞類(lèi)型參數(shù)變量進(jìn)來(lái),在實(shí)現(xiàn)類(lèi)中需要定義出類(lèi)型參數(shù)變量。下面通過(guò)一個(gè)案例學(xué)習(xí)這種情況的泛型接口定義。

  首先定義一個(gè)泛型接口,如文件6-25所示。

  文件6-25 Inter.java

public interface Inter<T> {
      public abstract void show (T t) ;
}

  然后定義泛型接口的子類(lèi),如文件6-26所示。

  文件6-26 InterImp.java

public class InterImpl implements Inter<String> {
   @Override
   public void show (String s) {
      System.out.println (s);
   }
}

  最后定義實(shí)現(xiàn)類(lèi)進(jìn)行測(cè)試,如文件6-27所示。

  文件6-27 Example.java

public class Example25 {
     public static void main (String[] args) {
        Inter<String> inter = new InterImpl ();
        inter.show ("hello");
     }
}

  文件6-27的運(yùn)行結(jié)果如圖6-34所示。

1666748308956_文件6-27的運(yùn)行結(jié)果.jpg

  圖6-34 文件6-27的運(yùn)行結(jié)果

  如上所示,文件6-25中定義了一個(gè)泛型接口Inter,在文件6-26中定義了子類(lèi)InterImpl實(shí)現(xiàn)了文件6-25中定義的Inter接口。InterImpl實(shí)現(xiàn)Inter接口時(shí),直接在實(shí)現(xiàn)的接口處制定了具體的泛型類(lèi)型String,這樣在重寫(xiě)Inter接口中的show()方法時(shí)直接指明類(lèi)型為String即可。

分享到:
在線咨詢(xún) 我要報(bào)名
和我們?cè)诰€交談!