所以几乎我需要我的委托类(ref)能够读取在主驱动程序中创建的类的实例。我试图在 ref 中创建类引用,但这只会在世界上创建更多对象,并没有使原始对象移动。
主驱动代码:
public static void main(String args[])
{
AbstractTrackRobot Sprint100Bot = new Sprint100Bot(1,1,North,0);
AbstractTrackRobot Sprint200Bot = new Sprint200Bot(1,1,North,0);
AbstractTrackRobot Sprint400Bot = new Sprint400Bot(1,1,North,0);
AbstractReferee ref = new TrackReferee(1,1,North,0);
ref.meet();
}
TrackReferee代码:
public class TrackReferee extends AbstractReferee
{
AbstractTrackRobot Sprint100Bot = new Sprint100Bot(1,1,North,0);
AbstractTrackRobot Sprint200Bot = new Sprint200Bot(1,1,North,0);
AbstractTrackRobot Sprint400Bot = new Sprint400Bot(1,1,North,0);
public TrackReferee(int st, int ave, Direction dir, int Beepers)
{
super(st, ave, dir, Beepers);
}
public void meet()
{
Sprint100Bot.run();
Sprint200Bot.run();
Sprint400Bot.run();
}
}
编辑:对不起,我应该澄清一下,但我们不允许更改主驱动程序中的代码,因为它已经提供给我们,所以我必须以某种方式使其仅通过 TrackReferee 类工作。