可能重复:
java中的静态方法
好的,所以我正在为我正在学习的课程做一个项目......简单的音乐库。现在我遇到了一些问题,主要问题是我得到“无法从静态上下文引用非静态方法”
这是我有的功能
public void addSong() {
Scanner scan = new Scanner(System.in);
Song temp = new Song();
int index = countFileLines(Main.databaseFile);
index = index + 2;
temp.index = index;
System.out.print("Enter the artist name: ");
temp.artist.append(scan.next());
}
现在那是在一个名为 LibraryFunctions 的类文件中。所以我可以用 LibraryFunctions.addSong();
现在我试图在我的主 java 文件中运行它,它给了我错误,我知道为什么会发生错误,但是我该怎么办呢?如果我将 addSong() 设为静态函数,那么它会向我抛出错误,因为 Song temp = new Song() 是静态的。有点讽刺。
对此表示赞赏!