java传入泛型参数_Java 基础(一)| 使用泛型的正确姿势
时间: 2023-07-08 16:30:57 浏览: 51
当我们创建一个泛型类或方法时,我们需要传入泛型参数来指定其具体类型。在 Java 中,我们可以使用尖括号(<>)来传入泛型参数。
例如,我们可以创建一个泛型类:
```
public class MyList<T> {
private T[] elements;
// 构造方法
public MyList(int capacity) {
elements = (T[]) new Object[capacity];
}
// 添加元素
public void add(T element) {
// ...
}
// 获取元素
public T get(int index) {
// ...
}
}
```
在上面的代码中,我们使用了一个泛型参数 T 来指定 MyList 类的元素类型。在构造方法中,我们使用了类型转换将 Object 数组转换为 T 数组。
使用时,我们可以传入具体的类型来创建 MyList 对象:
```
MyList<String> stringList = new MyList<>(10);
MyList<Integer> integerList = new MyList<>(20);
```
在上面的代码中,我们分别传入了 String 和 Integer 来创建 MyList 对象,从而指定了元素类型为 String 和 Integer。
需要注意的是,在使用泛型时,我们应该尽量避免使用原始类型,而应该使用泛型类型或者通配符类型。这样可以确保代码的类型安全性。