重複の可能性:
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() が静的であるというエラーがスローされます。ちょっと皮肉。
これについて多くの助けをいただければ幸いです!