集合 1.集合的作用 在java中我們可以使用數組來保存多個對象,但是數組的長度不可變。如果需要保存數量變化的數據,數據就不太合適了。為了保存數量不確定的數據,以及保存具有映射關係的數據(也被稱為關聯數組),Java 提供了集合類。**集合類主要負責保存、盛裝其他數據,因此集合類也被稱為容器類** ...
轉自:
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); } }