我們來看一個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("");
}
}
```