AnyLogic报错:Main类function(Patient)方法不适用于无参调用
AnyLogic事件块调用函数参数不匹配报错解决
你在AnyLogic中通过事件块定期调用函数时,持续收到报错:
the method function(Patient) in the type Main is not applicable for the arguments ()
翻译为中文:Main类型中的function(Patient)方法不适用于无参调用
问题根源
你定义的function函数要求传入一个Patient类型的参数,但事件块调用该函数时没有传递任何参数,导致参数数量/类型不匹配。
两种解决思路
- 若函数必须依赖
Patient对象运行:
在事件块的调用代码里传入有效的Patient实例,比如从患者集合/队列中获取对象,示例:function(patientCollection.get(0));(需替换为你实际的患者存储对象) - 若函数不需要
Patient参数也能完成逻辑:
修改函数定义,删除参数列表中的Patient类型参数,将其改为无参方法,之后事件块直接调用function();即可正常运行
内容的提问来源于stack exchange,提问作者NickA
相关产品推荐
相关产品推荐

