宣城市网站建设_网站建设公司_JSON_seo优化
2025/12/25 3:19:06 网站建设 项目流程
/**
* <dependency>
* <groupId>org.apache.commons</groupId>
* <artifactId>commons-jexl3</artifactId>
* <version>3.1</version>
* </dependency>
*/
public class MathFunctionSupport {

// 自定义函数类
public static class MyMath {
public static double sqrt(double number) {
return Math.sqrt(number);
}
}

public static void main(String[] args) {
// 1. 创建JEXL引擎并注册命名空间
JexlEngine jexl = new JexlBuilder()
.namespaces(Collections.singletonMap("myMath", MyMath.class))
.create();

// 2. 创建上下文并设置变量
MapContext context = new MapContext();
context.set("a", 16);

// 3. 创建表达式(使用命名空间)
String expressionStr = "myMath:sqrt(a)";
JexlExpression expression = jexl.createExpression(expressionStr);

// 4. 计算并打印结果
Object result = expression.evaluate(context);
System.out.println("平方根是: " + result); // 输出结果是: 4.0
}
}

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询