0

@Calculation 注解是否支持 Java 代码?例如,下一个代码是否有效?

LocalDate startDate;

@Calculation("startDate.plusDays(400)")
LocalDate endDate;

否则,我该如何实施上述情况?

4

1 回答 1

0

在@Calculation 中,您只能使用基本的算术表达式。如果要使用Java,创建一个计算属性,即只定义一个没有字段和setter的getter,像这样:

@Depends("startDate")
public LocalDate getEndDate() {
    return startDate.plusDay(400);
}

请注意 @Depends("startDate") 顺序 endDate 将在 UI 中重新计算 startDate 更改。

于 2021-04-19T16:55:32.857 回答