複合數據類型 數組 長度固定,有零個或者多個元素組成。 預設情況下,數組的每個元素都被初始化為元素類型零值。 如果數組的長度位置出現...,則表示數組長度是根據初始值的個數來計算。如:q := [...]int{1, 2, 3} 如果指定索引和對應值列表的方式初始化,這種情形下初始化索引的順序是無關 ...
轉自:
http://www.java265.com/JavaCourse/202204/3132.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)
下文筆者講述java中定義泛型類的簡介說明,如下所示:
定義泛型類
修飾符 class 類名<代表泛型的變數> { } // 自定義一個泛型類, 泛型的標誌是 <> // E (Element) T (Type) K (Key) V (Value) R (Result)
例:
public class GenericClass1<T> { private T field; public void setField(T field) { this.field = field; } public T getField() { return field; } } 例: public class TestGenericClass1 { public static void main(String[] args) { // 1. 創建一個泛型類對象 GenericClass1<String> g1 = new GenericClass1<>(); g1.setField("hello java265.com"); String s = g1.getField(); System.out.println(s); GenericClass1<Integer> g2 = new GenericClass1<>(); g2.setField(999999999); Integer a = g2.getField(); System.out.println(a); } }