我正在尝试使用此wavRead(filename)
,但得到消息cannot make a static reference to a non static method
。无法调用非静态方法
我可以简单地将其设置为静态,并解决了我的问题,但如何不做这条路线。我想保持该方法不是静态的。
这里是一个位代码,让你看到的事情什么:
public class Sound {
double [] mySamples;
public static void main(String[] args){
String filename = null;
System.out.println("Type the filename you wish to act upon.");
Scanner scanIn = new Scanner(System.in);
filename = scanIn.next();
wavRead(filename);
}
public void wavRead(java.lang.String fileName){
mySamples = WavIO.read(fileName);
}
ANYWHERE调用非静态方法的唯一方法是获得该类的一个实例。 –