Java 调用另一个类';方法,将对象名称作为参数传递

Java 调用另一个类';方法,将对象名称作为参数传递,java,Java,Java新手,尝试编写一个基本的交通模拟代码,其中我有一个交叉口类和一个SimEngine(事件列表)类 我的交叉口类有一个名为Arrival()的方法,指示汽车已经到达交叉口。作为该方法的一部分,我想使用SimEngine中的schedule()方法在3秒后的时间戳上为该车安排一次出发 schedule()方法有四个参数:(我们正在调度的内容、车辆ID、交叉口ID、时间戳)。我的问题是关于传递交叉点id(此模拟有多个交叉点)。如果我不知道交叉口对象的参考变量的名称,如何将其传递给另一个函数?您

Java新手,尝试编写一个基本的交通模拟代码,其中我有一个交叉口类和一个SimEngine(事件列表)类

我的交叉口类有一个名为Arrival()的方法,指示汽车已经到达交叉口。作为该方法的一部分,我想使用SimEngine中的schedule()方法在3秒后的时间戳上为该车安排一次出发


schedule()方法有四个参数:(我们正在调度的内容、车辆ID、交叉口ID、时间戳)。我的问题是关于传递交叉点id(此模拟有多个交叉点)。如果我不知道交叉口对象的参考变量的名称,如何将其传递给另一个函数?

您需要首先识别系统中的车辆——一个常见的选择,尤其是在数据库驱动的应用程序中,是使用整数值。因此,请为您的每辆车附加一个唯一的标识符,然后根据您预计的实例数量,将其引用为
整数


如果仅将数据保存在存储器中,则可以从
地图
中存储和检索车辆。在这里要特别注意线程安全,
ConcurrentHashMap
是一个不错的选择。

如果您想要没有的参考,也许可以重新考虑您的设计?