如何调试类型实例化错误?
How do I debug a type instantiation Error?
我有三个代理人:买方、供应商和订单。买家有一个 'supplier' 参数。 Order 有六个不同类型的参数,p1,...,p6。我正在使用事件来管理买家向供应商发送订单的频率。我在那个 placesOrder 事件中的操作代码是:
Order order = new Order(p1, p2, p3, p4, p5, p6);
send(order,supplier);
我在 placesOrder 事件中收到以下错误:“无法实例化 Order 类型”。我在其他模拟中使用过这种技术,但这是我第一次遇到这个错误。 java 代码与其他模型基本相同(当然参数不同)。我不确定我是否了解如何开始调试这个。关于从这里去哪里有什么建议吗?需要更多信息吗?
错误是您有另一个名为 Order... 的通用名称,因此 order 是一个有点冲突的名称,如果可以避免则不应使用。此外,您的 class 构造函数的参数错误,它们应该是这样的:
所以如果你这样做,问题就解决了:
logservqual_satisfaction.Order order = new logservqual_satisfaction.Order( 0, 0.0, 0.0, 0.0, supplier,this);
我有三个代理人:买方、供应商和订单。买家有一个 'supplier' 参数。 Order 有六个不同类型的参数,p1,...,p6。我正在使用事件来管理买家向供应商发送订单的频率。我在那个 placesOrder 事件中的操作代码是:
Order order = new Order(p1, p2, p3, p4, p5, p6);
send(order,supplier);
我在 placesOrder 事件中收到以下错误:“无法实例化 Order 类型”。我在其他模拟中使用过这种技术,但这是我第一次遇到这个错误。 java 代码与其他模型基本相同(当然参数不同)。我不确定我是否了解如何开始调试这个。关于从这里去哪里有什么建议吗?需要更多信息吗?
错误是您有另一个名为 Order... 的通用名称,因此 order 是一个有点冲突的名称,如果可以避免则不应使用。此外,您的 class 构造函数的参数错误,它们应该是这样的:
所以如果你这样做,问题就解决了:
logservqual_satisfaction.Order order = new logservqual_satisfaction.Order( 0, 0.0, 0.0, 0.0, supplier,this);