深入探索 Jess 语言的用户函数扩展
1. 理解用户函数接口基础
在 Jess 语言的编程中,用户函数接口是一个强大的工具,它允许开发者自定义函数以满足特定的需求。其中, getName
方法和 call
方法是实现用户函数的关键部分。
1.1 getName
方法
getName
方法的作用是返回 Jess 用于调用该函数的名称。任何合法的 Jess 符号都可以作为函数名,不过要注意,一旦为某个对象实现了 getName
方法,它必须始终返回相同的名称,因为 Jess 使用名称作为键将用户函数对象存储在哈希表中,更改名称会破坏这个数据结构。
以下是一个典型的 getName
方法实现示例:
public String getName() {
return "kill";
}
在这个例子中,该用户函数在 Jess 中可以通过 (kill)
来调用。
1.2 call
方法
call
方法是用户函数中最重要的部分。当在 Jess 语言代码中调用用户函数时,Jess 会调用 call
方法。该方法有两个参数,第一个参数是一个 ValueVector
类型的列表,包含了调