返回上一页

函数

函数

功能 描述
empty 评估表达式是否为空。当论证是:
  1. 空值

  2. 类C的实例和派生的JexlArithmetic重载一个方法''publicbooleanempty(Carg)'',当参数被认为是空时返回true

  3. 一个空字符串

  4. 长度为零的数组

  5. 大小为零的集合

  6. 空地图

  7. 定义一个方法''publicbooleanisEmpty()'',当实例被认为是空时返回true

在其他情况下(除了错误)这是假的。
空(ARG)
size 评估表达式的“size”。返回:
  1. 如果参数为空,则为0

  2. 重载''publicintsize(Carg)''调用方法的结果,C是参数的类

  3. 数组的长度

  4. 字符串的长度

  5. 集合的大小

  6. 地图大小

  7. 调用由参数类定义的方法''publicintsize()''的结果

在其他情况下返回0(除了错误)。
size(“你好”)
返回5。
new 使用完全限定的类名或类创建新实例:
new(“java.lang.Double”,10)
返回10.0。

请注意,new的第一个参数可以是一个变量或任何一个作为String或Class进行评估的表达式; 其余参数用作所考虑类的构造函数的参数。

在多个构造函数的情况下,JEXL将尽最大努力找到最合适的非模糊构造函数。

ns:function 引擎可以注册作为功能名称空间的对象或类。这可以允许表达式:
math:cosinus(23.0)
function 定义脚本中的function,通常与局部变量赋值相关联。 varfun=function(x,y){x+y} 调用函数遵循通常的惯例: fun(17,25)

请注意,函数可以使用其声明脚本中的局部变量和参数。这些变量值定义在函数环境中。

vart=20; vars=function(x,y){x+y+t}; t=54; s( 15,7)定义时功能闭合提升“t” 评估结果将导致15+7+20=42