Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java DROOLS中“package”关键字有什么用途?_Java_Package_Drools_Drools Flow - Fatal编程技术网

Java DROOLS中“package”关键字有什么用途?

Java DROOLS中“package”关键字有什么用途?,java,package,drools,drools-flow,Java,Package,Drools,Drools Flow,在我的场景中,我们有多个规则文件,我们使用适当的命名约定确保每个规则名称都是不同的,即使它们位于不同的文件夹、文件中 我们在所有drl文件中使用一个通用的包名 现在,即使我删除了包名,它也在运行我检查过的测试用例 所以现在我对“package”关键字的用途和原因感到困惑 我已经了解到,它与java中的包非常相似,因此我们可以在不同的包中使用相同的名称规则、声明的类型和导入。 那么,如果我们已经确保我们编写的所有东西都有一个唯一的名称,那么我们还需要这个吗?DRL包为规则创建不同的名称空间 如果D

在我的场景中,我们有多个规则文件,我们使用适当的命名约定确保每个规则名称都是不同的,即使它们位于不同的文件夹、文件中

我们在所有drl文件中使用一个通用的包名

现在,即使我删除了包名,它也在运行我检查过的测试用例

所以现在我对“package”关键字的用途和原因感到困惑

我已经了解到,它与java中的包非常相似,因此我们可以在不同的包中使用相同的名称规则、声明的类型和导入。
那么,如果我们已经确保我们编写的所有东西都有一个唯一的名称,那么我们还需要这个吗?

DRL包为规则创建不同的名称空间

如果DRL包与Java包相同,则DRL包还允许在不使用import语句的情况下访问Java类

您不需要在DRL中使用包,但我建议您使用它,即使它都在一个包中。谁知道明天会发生什么