编写一个泛型类Pair,包含两个类型相同的成员变量。 提供用于获取和设置成员变量的方法。 在主程序中创建Pair<Integer>和Pair<String>对象,进行相关操作。
时间: 2024-10-07 09:04:38 浏览: 37
Java泛型(一)
在Java中,你可以编写一个名为`Pair`的泛型类来存储两个类型相同的值。这里是一个简单的例子:
```java
public class Pair<T> {
private T first;
private T second;
// 构造函数
public Pair(T first, T second) {
this.first = first;
this.second = second;
}
// 获取第一个元素
public T getFirst() {
return first;
}
// 设置第一个元素
public void setFirst(T first) {
this.first = first;
}
// 获取第二个元素
public T getSecond() {
return second;
}
// 设置第二个元素
public void setSecond(T second) {
this.second = second;
}
}
// 主程序中创建并操作Pair对象
public class Main {
public static void main(String[] args) {
// 创建一个Pair<Integer>
Pair<Integer> integerPair = new Pair<>(5, 10);
System.out.println("Integer pair: First = " + integerPair.getFirst() + ", Second = " + integerPair.getSecond());
// 创建一个Pair<String>
Pair<String> stringPair = new Pair<>("Hello", "World");
System.out.println("String pair: First = " + stringPair.getFirst() + ", Second = " + stringPair.getSecond());
// 修改第一个元素
integerPair.setFirst(15);
stringPair.setFirst("Hi");
System.out.println("Modified pairs:");
System.out.println("Integer pair: First = " + integerPair.getFirst() + ", Second = " + integerPair.getSecond());
System.out.println("String pair: First = " + stringPair.getFirst() + ", Second = " + stringPair.getSecond());
}
}
```
在这个示例中,`Pair`类接受一个类型参数`T`,代表它可以存储任意类型的对象。然后我们分别创建了一个整数对`integerPair`和字符串对`stringPair`,并通过`get`和`set`方法访问和修改它们的成员变量。
阅读全文