我们来看一个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(""); } } ```