java传入泛型参数_Java 基础(一)| 使用泛型的正确姿势
时间: 2023-11-26 15:02:47 浏览: 136
Java中传入泛型参数的方式有两种:
1. 指定具体类型参数
在实例化泛型类或调用泛型方法时,可以指定具体类型参数,例如:
```java
List<String> list = new ArrayList<String>();
```
这里的`String`就是具体类型参数。
2. 类型推断
在Java 7及以上版本中,可以使用类型推断来省略类型参数,例如:
```java
List<String> list = new ArrayList<>();
```
这里的`<>`表示类型参数可以被推断出来。
需要注意的是,对于泛型类的静态方法而言,无法访问类的类型参数,因此不能使用类型参数作为静态方法的参数或返回值类型。在这种情况下,需要将静态方法声明为泛型方法,例如:
```java
public class Example<T> {
public static <T> void staticMethod(T param) {
// ...
}
}
```
这样,静态方法的类型参数与类的类型参数不再是同一个东西,就可以正常地使用了。
阅读全文