逻辑一样,实体类不一样,怎么封装在一起
时间: 2023-09-16 21:16:00 浏览: 71
如果逻辑一样但实体类不一样,可以考虑使用泛型来封装在一起。在封装的过程中,将逻辑部分抽象出来,实体类作为泛型参数传入,这样就可以通过不同的实体类来复用相同的逻辑代码。例如:
```java
public class GenericClass<T> {
public void doSomething(T entity) {
// 通用逻辑
}
}
```
在使用时,可以通过传入不同的实体类来使用相同的逻辑:
```java
GenericClass<EntityA> genericClassA = new GenericClass<>();
genericClassA.doSomething(new EntityA());
GenericClass<EntityB> genericClassB = new GenericClass<>();
genericClassB.doSomething(new EntityB());
```
这样就可以将逻辑一样但实体类不一样的代码封装在一起。
相关问题
如何将实体类对象封装成集合
要将实体类对象封装成集合,您可以使用`List`或者其他集合类型来存储对象。以下是一个示例代码,演示将实体类对象封装到`List`集合中:
```java
// 假设有一个名为Student的实体类
public class Student {
private String name;
private int age;
// 省略构造方法、getter和setter等
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
// 创建一个List集合,并将实体类对象封装进去
List<Student> studentList = new ArrayList<>();
// 创建实体类对象并添加到集合中
Student student1 = new Student("Alice", 18);
studentList.add(student1);
Student student2 = new Student("Bob", 20);
studentList.add(student2);
// 遍历集合并输出每个实体类对象
for (Student student : studentList) {
System.out.println(student);
}
```
在上面的示例中,我们先定义了一个名为`Student`的实体类,然后创建一个`List<Student>`类型的集合`studentList`来存储`Student`对象。
接下来,创建两个`Student`对象并分别赋值,然后将它们添加到`studentList`集合中。
最后,通过遍历`studentList`集合,我们可以依次访问每个`Student`对象,并输出其内容。
您可以根据自己的实际需求和实体类的定义来封装对象到集合中。
springboot读取excel封装实体类
在Spring Boot中,可以使用Apache POI库来读取Excel文件,并将读取的数据封装成实体类。以下是实现步骤:
1.添加依赖:在pom.xml文件中添加Apache POI库的依赖。
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
```
2.读取Excel文件:使用POI库中的Workbook类读取Excel文件,并获取Sheet对象和Row对象。
```java
FileInputStream file =