Java中的泛型是一种参数化类型的机制,允许程序员在定义类、接口、方法时使用一个或多个类型参数。这个类型参数在使用时,被实际类型替换,帮助程序员编写更加通用的代码。泛型的好处在于能够提高代码的重用性,降低代码的耦合度,以及避免一些类型转换的错误。
代码示例
以下是一个简单的Java泛型代码示例,实现了一个支持不同类型元素的列表:
public class MyList<T> {
private T[] elements;
public MyList(int size) {
elements = (T[]) new Object[size];
}
public void set(int index, T element) {
elements[index] = element;
}
public T get(int index) {
return elements[index];
}
public static void main(String[] args) {
MyList<Integer> intList = new MyList<>(3);
intList.set(0, 1);
intList.set(1, 2);
intList.set(2, 3);
MyList<String> strList = new MyList<>(2);
strList.set(0, "Hello");
strList.set(1, "World");
System.out.println(intList.get(1)); // Output: 2
System.out.println(strList.get(0)); // Output: Hello
}
}
代码说明
在这个示例中,我们定义了一个泛型类 MyList
在 main 方法中,我们创建了一个整型列表和一个字符串列表,并分别使用 int 和 String 替换了 T,以便在列表中保存不同类型的元素。通过使用泛型,我们可以创建一个通用的列表类,可以用于保存任何类型的元素。