卡雷尔如何在没有"主要"方法的情况下运行?

use*_*091 2 java karel

我想在像Karel这样的程序中机器人运行,因为它没有使用main()方法.相反,它使用了run()方法:

import stanford.karel.Karel;

public class CollectNewspaperKarel extends Karel { 
  public void run() { 
    move(); 
  } 
}
Run Code Online (Sandbox Code Playgroud)

它是如何工作的?

小智 6

实际的主要方法是在其他地方.例如,在KarelRunner类中.当java执行程序时,它实际上是在runner类中执行main方法.从该转轮代码调用您自己的run方法.