mapstruct没有返回值的用法‘
时间: 2023-08-17 07:07:35 浏览: 48
在 MapStruct 中,通常是通过定义一个接口来实现对象的映射。接口的方法可以有返回值,也可以没有返回值。
如果你想要在映射方法中没有返回值,你可以将返回类型设置为 `void`。这意味着该方法不会返回任何值,而是直接对目标对象进行修改。
例如,假设你有以下两个类:
```java
public class Source {
private String name;
// getter and setter
}
public class Target {
private String name;
// getter and setter
}
```
你可以定义一个 MapStruct 接口来进行映射:
```java
@Mapper
public interface MyMapper {
void mapSourceToTarget(Source source, @MappingTarget Target target);
}
```
然后,你可以使用该接口来进行对象的映射:
```java
Source source = new Source();
source.setName("John");
Target target = new Target();
MyMapper mapper = Mappers.getMapper(MyMapper.class);
mapper.mapSourceToTarget(source, target);
System.out.println(target.getName()); // 输出 "John"
```
请注意,`@MappingTarget` 注解用于指定目标对象,表示该方法将直接修改目标对象而不返回任何值。
希望这能够帮助到你!如有任何疑问,请随时提问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)