java [mvel for java] java中利用mvel实现公式计算#java #mvel

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java [mvel for java] java中利用mvel实现公式计算#java #mvel相关的知识,希望对你有一定的参考价值。

/**
 * mvel 实体类
 */
import lombok.Builder;
import lombok.Data;

@Data
@Builder
public class MvelBean {
    private Long premium;
    private Long rate;
}

/**
 * 根据公式计算结果
 *
 * @param mvelBean
 * @param formula
 * @return
 */
public Long mvelCal(MvelBean mvelBean, String formula) {
  Map<String, Object> paramMap = new HashMap<>();
  paramMap.put("mvelBean", mvelBean);
  /** 匹配表达式 */
  formula = (String) TemplateRuntime.eval(formula, paramMap);
  return (Long) MVEL.eval(formula, paramMap);
}

/**
 * 公式实例
 */

以上是关于java [mvel for java] java中利用mvel实现公式计算#java #mvel的主要内容,如果未能解决你的问题,请参考以下文章

有哪些表达式解析器 类似mvel

java for循环用法

java中for循环里的冒号

java中for each的用法

java用for循环打出正方形

java用for循环输出长方形