内部是否可以有一个类似if-else或三元运算符的条件?
@Mapping(expression="java(...)")我有一个返回ArrayList的最后一项的方法,但是如果列表为空,它将返回null。我需要一个条件,以便在收到项的情况下可以使用它,或者在项为空的情况下映射为空。
public static MyObjectDetail getLastOne(MyObject myObject) {
List<MyObjectDetail> details = myObject.getMyObjectDetails();
if(details.isEmpty()) {
return null;
} else {
return myObject.getLastDetail(myObject);
}
}这是我目前使用的@Mapping,如果列表不为空,它就能正常工作。
@Mapping(expression = "java(MyObjectDetailMapper.getLastOne(myObject).getNumber())", target = "number"),发布于 2020-06-30 20:20:05
解决方案:
@Mapping(expression = "java(null == MyObjectDetailMapper.getLastOne(myObject) ? null : MyObjectDetailMapper.getLastOne(myObject).getNumber())", target = "number"),https://stackoverflow.com/questions/62597010
复制相似问题