java传入泛型参数_Java 基础(一)| 使用泛型的正确姿势
时间: 2023-11-26 08:02:47 浏览: 56
在 Java 中,可以使用泛型来使代码更加通用和安全。泛型可以应用于类、接口和方法,用于指定操作的类型参数。下面是传入泛型参数的一些示例:
1. 在类或接口中定义泛型参数
```
public class MyClass<T> {
private T value;
public MyClass(T value) {
this.value = value;
}
public T getValue() {
return value;
}
}
```
在这个示例中,`MyClass` 是一个泛型类,它有一个类型参数 `T`。这个类有一个构造函数和一个方法,它们都使用 `T` 类型的参数。
2. 在方法中使用泛型参数
```
public static <T> void printArray(T[] array) {
for (T element : array) {
System.out.print(element + " ");
}
System.out.println();
}
```
在这个示例中,`printArray` 是一个泛型方法,它有一个类型参数 `T`。这个方法接收一个 `T` 类型的数组作为参数,并打印出数组中的所有元素。
3. 传入具体的类型参数
```
MyClass<Integer> myClass = new MyClass<>(42);
Integer value = myClass.getValue();
System.out.println(value);
String[] array = { "foo", "bar", "baz" };
printArray(array);
```
在这个示例中,我们创建了一个 `MyClass` 对象,并将类型参数指定为 `Integer`。我们还使用了 `printArray` 方法,并将类型参数指定为 `String`。这些具体的类型参数将在编译时检查,并确保代码的类型安全性。
阅读全文