同时接收两个表的数据如和设置泛型java
时间: 2024-12-19 15:22:28 浏览: 4
在Java中,如果你想同时处理来自两个不同表的数据,并且使用泛型来提供通用的类型支持,可以创建一个方法接受类型为`List<Map<String, Object>>`或`List<YourCustomClass>`的参数,其中`Map<String, Object>`代表键值对数据,`YourCustomClass`是你自定义的一个包含表中字段的对象。
例如,如果你有一个`User`类对应用户表,另一个`Order`类对应订单表,你可以这样做:
```java
public class DataProcessor<T> {
public void processData(List<T> dataFromTableA, List<T> dataFromTableB) {
// 在这里,T是一个类型参数,可以是User或Order
for (T item : dataFromTableA) {
// 对于来自table A的数据操作
}
for (T item : dataFromTableB) {
// 对于来自table B的数据操作
}
}
// 如果你有对应的类定义
public static class User {
private String name;
// ...其他字段和构造方法...
}
public static class Order {
private int orderId;
// ...其他字段和构造方法...
}
}
```
在这个例子中,`processData`方法可以根据传入的具体类型`T`,比如`User`或`Order`,来分别处理两个列表中的元素。你可以根据实际需求来调整这个方法的行为。
阅读全文