轉自:
http://www.java265.com/JavaCourse/202204/3133.html
泛型程式設計(generic programming)是程式設計語言的一種風格或范式,泛型允許程式員在強型別程式設計語言中撰寫代碼時使用一些以后才指定的型別,在實體化時作為引數指明這些型別,各種程式設計語言和其編譯器、運行環境對泛型的支持均不一樣,Ada、Delphi、Eiffel、Java、C#、F#、Swift 和 Visual Basic .NET 稱之為泛型(generics);ML、Scala 和 Haskell 稱之為引數多型(parametric polymorphism);C++ 和 D稱之為模板,具有廣泛影響的1994年版的《Design Patterns》一書稱之為引數化型別(parameterized type)
下文筆者將講述定義泛型介面的方法分享,如下所示:
定義泛型介面語法
修飾符 interface介面名<代表泛型的變數> { }
public interface MyGenericInterface<T> {
// 抽象方法
void method(T t);
}
例:
public class MyGenericInterfaceImpl1 implements MyGenericInterface<String> {
@Override
public void method(String s) {
System.out.println(s);
}
}
public class MyGenericInterfaceImpl2<T> implements MyGenericInterface<T> {
@Override
public void method(T t) {
System.out.println(t);
}
}
public class TestMyGenericInterface {
public static void main(String[] args) {
//1.實作類 MyGenericInterfaceImpl1
MyGenericInterfaceImpl1 g1 = new MyGenericInterfaceImpl1();
g1.method("最愛java開發");
// ArrayList<E> 實作了 List<E> 介面
//2.實作類 MyGenericInterfaceImpl2
MyGenericInterfaceImpl2<String> g2 = new MyGenericInterfaceImpl2<>();
g2.method("hello java265.com");
MyGenericInterfaceImpl2<Integer> g3 = new MyGenericInterfaceImpl2<>();
g3.method(91232424);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/499826.html
標籤:Java
上一篇:Java集合(簡單介紹)
下一篇:泛型通配符?(問號)簡介說明
