java同时泛化两个节点
时间: 2024-01-18 22:06:47 浏览: 30
如果你想在Java中同时泛化两个节点,那么你可以使用泛型类或者泛型方法。下面是两种方法的示例:
1. 泛型类
```java
public class NodePair<T1, T2> {
private T1 firstNode;
private T2 secondNode;
public NodePair(T1 firstNode, T2 secondNode) {
this.firstNode = firstNode;
this.secondNode = secondNode;
}
// getter and setter methods
}
```
通过定义一个泛型类 `NodePair`,你可以同时泛化两个节点,即 `firstNode` 和 `secondNode`。在创建 `NodePair` 对象时,你可以指定这两个节点的类型,例如:
```java
NodePair<String, Integer> pair = new NodePair<>("node1", 2);
```
这里 `firstNode` 的类型为 `String`,`secondNode` 的类型为 `Integer`。
2. 泛型方法
```java
public static <T1, T2> void printNodes(T1 firstNode, T2 secondNode) {
System.out.println("First node: " + firstNode);
System.out.println("Second node: " + secondNode);
}
```
通过定义一个泛型方法 `printNodes`,你可以同时泛化两个节点,即 `firstNode` 和 `secondNode`。在调用 `printNodes` 方法时,你可以指定这两个节点的类型,例如:
```java
printNodes("node1", 2);
```
这里 `firstNode` 的类型为 `String`,`secondNode` 的类型为 `Integer`。