泛型是一种在编程中使用的技术,它允许我们在定义类、接口和方法时使用一个或多个类型参数来代表具体的类型。
泛型的具体使用代码如下所示:
// 定义一个泛型类 public class MyGenericClass<T> { private T value; public MyGenericClass(T value) { this.value = value; } public T getValue() { return value; } public void setValue(T value) { this.value = value; } } // 使用泛型类 MyGenericClass<Integer> myInt = new MyGenericClass<>(10); System.out.println(myInt.getValue()); // 输出: 10 MyGenericClass<String> myString = new MyGenericClass<>("Hello"); System.out.println(myString.getValue()); // 输出: Hello // 定义一个泛型接口 public interface MyGenericInterface<T> { T getValue(); void setValue(T value); } // 使用泛型接口 public class MyGenericClass<T> implements MyGenericInterface<T> { private T value; public T getValue() { return value; } public void setValue(T value) { this.value = value; } } // 定义一个泛型方法 public <T> void printArray(T[] array) { for (T item : array) { System.out.println(item); } } // 使用泛型方法 Integer[] intArray = {1, 2, 3, 4, 5}; printArray(intArray); // 输出: 1 2 3 4 5 String[] stringArray = {"Hello", "World"}; printArray(stringArray); // 输出: Hello World
这是 Java 中的泛型示例代码,你也可以使用其他编程语言的泛型功能。