我还是 Java 新手,有些概念仍然让我感到困惑。我想在我的主要课程中的 strummer 课程中运行 vibrate。vibrate 方法不能存在于我的主类中,因为它是一个抽象方法(我假设)。我想从我的主类中调用此方法,但我不确定如何,因为我收到“对非静态方法的静态引用”错误。我对为什么这不起作用有一个非常基本的想法,但是我需要知道假设它在 playTheSound 方法中不起作用,您将如何调用此方法。
这是代码
public void playTheSound() {
// set up MediaPlayer
MediaPlayer mp = new MediaPlayer();
switch (i) {
case 1:
mp = MediaPlayer.create(this, R.raw.cmaj);
mp.start();
strummer.vibrate(pattern, repeat);
break;
}
}
}
abstract class strummer {
public abstract void vibrate (long[] pattern, int repeat);
}