文章目录
Aviator 表达式引擎 轻量级的java语言实现的表达式求值引擎
如果觉得本文对你有帮助,可以一键三连支持,谢谢
Process
简介
Aviator
是一个高性能、轻量级的java语言实现的表达式求值引擎,主要用于各种表达式的动态求值
与其它的开源求值表达式引擎相对比,主要优势是轻量级和高性能
加依赖包时,大小约400多K,不加时,约70K
Process
实现原理
他的实现方式与其它表达式引擎不同
其它表达式: 解释代码的方式
Aviator
: 编译成 Java 字节码,交给 JVM 执行
Process
特性
1、支持大部分运算操作符,包括算术操作符、关系运算符、逻辑操作符、正则匹配操作符(=~)、三元表达式?: ,并且支持操作符的优先级和括号强制优先级
2、支持函数调用和自定义函数
3、支持正则表达式匹配,类似R