从不同的类调用方法时出错

时间:2014-12-10 22:41:22

标签: java

我试图在java中编写机器人代码并且我在调用来自不同类的方法时遇到问题。我可以从另一个类调用DriveSystem,我可以从preset调用DriveSystem方法,但每当我尝试调用我写的方法时,NetBeans都会强调该方法。我已尝试使用不同的类和方法执行此操作,并且它给出了相同的错误,即"cannot find symbol method doNothing()"

public class DriveDoNothing extends CommandBase {

    public DriveDoNothing() {
        requires(DriveSystem);
    }


    protected void execute() {
        DriveSystem.doNothing();

    }
}

驱动系统代码: DriveSystem是

public class DriveSystem extends Subsystem {
  public void doNothing() {        
  leftMotor.set(0.0);        
  rightMotor.set(0.0);   
 }

1 个答案:

答案 0 :(得分:0)

您需要创建DriveSystem的实例。因为,doNothing()DriveSystem的实例方法。

new DriveSystem().doNothing();

而不是

  DriveSystem.doNothing();

您应该将doNothing()方法更改为静态类型。