多个泛型作为参数
时间: 2023-07-08 14:19:57 浏览: 171
Java中可以定义多个泛型作为方法的参数类型,以逗号分隔,例如:
```java
public class Pair<A, B> {
private A first;
private B second;
public Pair(A first, B second) {
this.first = first;
this.second = second;
}
public A getFirst() {
return first;
}
public void setFirst(A first) {
this.first = first;
}
public B getSecond() {
return second;
}
public void setSecond(B second) {
this.second = second;
}
public static <A, B> Pair<A, B> of(A first, B second) {
return new Pair<>(first, second);
}
}
```
在这个例子中,我们定义了一个泛型类 `Pair`,其中有两个泛型参数 `A` 和 `B`。在 `of` 方法中,我们使用了两个泛型参数类型,表示该方法可以接受两个不同类型的参数,并返回一个 `Pair` 对象。
例如,我们可以这样使用该方法:
```java
Pair<String, Integer> pair = Pair.of("John", 25);
String name = pair.getFirst();
int age = pair.getSecond();
```
在这个例子中,我们创建了一个 `Pair` 对象,其中第一个参数是一个字符串类型,第二个参数是一个整型类型。我们可以通过 `getFirst` 和 `getSecond` 方法分别获取这两个参数的值,从而实现了多个泛型作为参数类型的方法。
阅读全文