构造函数有可能调用自己吗



构造函数是否可以调用与其相关的类?例如(在下面的代码中(,我试图用ClockTimer创建一个新的时钟,并调用具有ClockTimers参数类型的AnalogClock构造。它似乎不起作用,因为它给了我一个错误,但在ClockFrame类中使用ClockTimer参数创建一个新的AnalogClock似乎起作用。我需要在AnalogClock(在ClockApp中(中解析什么才能运行?

从外面看,它看起来像"模拟时钟";对象需要";定时器";对象首先存在;定时器";对象需要";"模拟时钟";对象首先存在。在现实中,人们认为;定时器";对";"模拟时钟";("clockFrame"在"ClockTimer"内部(,所以它实际上不需要它。

我建议如下:

  1. 删除";clockFrame";参数和字段内部";时钟定时器">
  2. 创建";定时器";对象优先
  3. 创建";"模拟时钟";对象第二,并通过";定时器";对它

最新更新