Warm tip: This article is reproduced from serverfault.com, please click

anylogic-如何调试类型实例化错误?

(anylogic - How do I debug a type instantiation Error?)

发布于 2020-12-12 18:22:25

我有三个代理商:买方,供应商和订单。买家有一个“供应商”参数。Order具有六个不同类型的参数p1,...,p6。我使用事件来控制买方向供应商发送订单的频率。我在placesOrder事件中的操作代码是:

Order order = new Order(p1, p2, p3, p4, p5, p6);
send(order,supplier);

我收到以下错误:placesOrder事件中的“无法实例化Order类型”。我在其他模拟中使用了此技术,但这是我第一次遇到此错误。Java代码与其他模型基本相同(当然,参数也不同)。我不确定我是否了解如何开始调试此代码。关于从这里去哪里有什么建议吗?需要更多信息吗?

Questioner
Vince
Viewed
33
Felipe 2020-12-14 03:06:38

错误是你还有另一个名为Order ...的通用名称,因此order有点矛盾,如果可以避免,则不应使用该名称。另外,你的类构造函数的参数错误,它们应该像这样:

班级

因此,如果你这样做,则问题得以解决:

logservqual_satisfaction.Order order = new logservqual_satisfaction.Order( 0, 0.0, 0.0, 0.0, supplier,this);