Java表达式语言计算工具对比:MS excel

cartItem = new HashMap<>(); // cartItem.put(“price”, new BigDecimal(“20.56”)); // cartItem.put(“quantity”, 2);

    context.put("cartItem", cartItem);
    String expression = "cartItem.price = cartItem.price == nil ? 15 : cartItem.price;" +
            "cartItem.quantity = cartItem.quantity == nil ? 2 : cartItem.quantity;" +
            "cartItem.price * cartItem.quantity";

Object result = AviatorEvaluator.execute(expression, context); System.out.println(result.getClass()); // Print the result

    System.out.println("Final price: " + result); // Output: Final price: 56.5
}

} “`

测试结果

image

使用推荐

推荐使用MVEL,易于java开发理解,功能强大,性能优秀