为什么Anylogic的函数语句中使用import会报错?
时间: 2023-05-26 08:06:55 浏览: 167
在Anylogic的函数语句中使用import语句,可能会导致编译器无法识别所引用的包和类,从而出现错误。这是因为Anylogic的函数语句只能使用Java语言的标准库和Anylogic提供的库,而不能直接引用其他的第三方库。如果需要使用其他库中的类和方法,可以在Anylogic的工程设置中将该库添加至“Java build path”中。同时,也可以将所需的类和方法复制到Anylogic项目中,然后在函数语句中直接使用。
相关问题
Anylogic函数体使用import报错“Syntax error on token "import", yield expected. ”
这个问题可能是因为您在函数体中使用了Python语法的import语句,而AnyLogic的函数体只能包含Java语法的语句。请尝试使用Java的import语句来导入所需的包或类。
例如,如果您需要使用Java的Math类中的函数,可以在函数体的开头添加如下语句:
```
import java.lang.Math;
```
然后就可以在函数体中使用Math类中的函数了。
如果您确实需要使用Python语法,可以考虑在AnyLogic中使用Python脚本来定义您的函数。请参考AnyLogic文档中的有关Python脚本的部分。
Anylogic函数体使用“import java.util.HashMap;”报错“Syntax error on token "import", yield expected. ”
这是因为在Anylogic函数体中无法直接使用导入语句。您可以在函数体中使用完整的类名来代替导入语句,例如:
java.util.HashMap<Object, Object> map = new java.util.HashMap<Object, Object>();
这样就能在Anylogic函数体中成功使用HashMap类了。
阅读全文