Java中泛型的简单例子
时间: 2024-10-21 09:05:26 浏览: 15
在Java中,泛型是一种强大的特性,它允许你在编写类、接口或方法的时候指定类型参数,从而使代码更加强大且类型安全。下面是一个简单的泛型类的例子,我们创建了一个`List`类型的容器,可以存储任何类型的元素:
```java
public class MyGenericClass<T> {
private List<T> elements;
public MyGenericClass() {
elements = new ArrayList<>();
}
// 添加元素的方法,T代表列表中的元素类型
public void addElement(T element) {
elements.add(element);
}
// 获取元素列表
public List<T> getElements() {
return elements;
}
}
// 使用示例:
MyGenericClass<String> stringList = new MyGenericClass<>();
stringList.addElement("Hello");
String element = stringList.getElements().get(0); // 此处T自动推导为String
MyGenericClass<Integer> intList = new MyGenericClass<>();
intList.addElement(10);
Integer num = intList.getElements().get(0); // 类型T在这里是Integer
```
在这个例子中,`T`是一个类型参数,你可以传递任何类型到这个类中。当我们创建`MyGenericClass<String>`和`MyGenericClass<Integer>`实例时,`T`会被实际的类型`String`和`Integer`替换。
阅读全文