将一种对象类型转换为另外一种类型的常用场景
场景如下:一般后端是使用 MVC 三层架构进行分层。实体类 (User) 用于接收数据库中的数据;表现层 (UserVo) 将数据传给前端。这中间免不了要将实体类转换为表现层中的对象。即:将 User 类转换为 UserVo。
代码如下:
实体类 User:
public class User {
private String name;
private Integer age;
private String address;
getter()/setter()
...
}
UserVo:
public class User {
private String name;
private Integer age;
private String address;
getter()/setter()
...
}
将 User 转换为 UserVo:
public class TransformObject {
// 将 User 类型转换为 UserVo
public UserVo createUserVoFromUser(User user) {
UserVo userVo = new UserVo();
userVo.setName(user.getName());
userVo.setAge(user.getAge());
userVo.setAddress(user.getAddress())