java泛型接输入传参
时间: 2023-07-08 16:35:15 浏览: 55
Java泛型是一种强类型限制,可以确保在编译时检查类型安全。在定义泛型类或方法时,我们可以使用泛型参数。在调用泛型类或方法时,我们可以指定实际的类型参数。
下面是一个泛型类的例子:
```
public class Box<T> {
private T t;
public void set(T t) {
this.t = t;
}
public T get() {
return t;
}
}
```
在这个例子中,我们定义了一个泛型类Box,它有一个泛型参数T。我们可以在创建Box对象时指定T的实际类型。例如:
```
Box<Integer> integerBox = new Box<Integer>();
integerBox.set(10);
Integer i = integerBox.get(); // i will be 10
```
在这个例子中,我们创建了一个Box对象,其中T被指定为Integer。我们可以通过set()方法设置整数值,通过get()方法获取整数值。
当我们调用泛型方法时,我们可以使用类型参数来传递参数。例如:
```
public static <T> void printArray(T[] array) {
for (T element : array) {
System.out.println(element);
}
}
Integer[] integerArray = { 1, 2, 3, 4, 5 };
printArray(integerArray);
```
在这个例子中,我们定义了一个泛型方法printArray,它接受一个泛型数组作为参数,并打印出数组中的每个元素。我们可以使用类型参数T来指定数组中元素的类型。在调用printArray方法时,我们将一个整数数组作为参数传递给该方法。