我正在嘗試使用此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調用非靜態方法的唯一方法是獲得該類的一個實例。 –