我们来看一个DTO转化的场景,对象:
```
@Data
static class PersonDTO {
private String dtoName;
private String dtoAge;
}
@Data
static class Person {
private String name;
private String age;
}
```
需求是将Person对象转化成PersonDTO,然后进行返回。当然对于实际操作来讲,返回如果Person为空,将返回null,但是PersonDTO是不能返回null的(尤其Rest接口返回的这种DTO)。在这里,我们只关注转化操作,看如下代码:
```
@Test
public void shouldConvertDTO() {
PersonDTO personDTO = new PersonDTO();
Person person = new Person();
if (!Objects.isNull(person)) {
personDTO.setDtoAge(person.getAge());
personDTO.setDtoName(person.getName());
} else {
personDTO.setDtoAge("");
personDTO.setDtoName("");
}
}
```