繁体   English   中英

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

[英]Invoke another class's method, passing object name as argument

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

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

schedule()方法采用四个参数:(我们正在计划的内容,车辆ID,路口ID,时间戳)。 我的问题是关于传递路口ID(此模拟具有多个路口)。 如果我不知道Intersection对象的引用变量的名称,该如何将其传递给另一个函数?

您需要首先确定系统中的车辆-通常的选择是使用整数值,尤其是在数据库驱动的应用程序中。 因此,将唯一的标识符附加到您的每辆车上,然后根据您预测的实例数将它们称为IntegerLong

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM