我试图在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);
}
答案 0 :(得分:0)
您需要创建DriveSystem
的实例。因为,doNothing()
是DriveSystem
的实例方法。
new DriveSystem().doNothing();
而不是
DriveSystem.doNothing();
或您应该将doNothing()
方法更改为静态类型。