初心者にありがちな間違いは、クラスのインスタンスを作らずに、クラスのプロパティを"statically"で使おうとすることです。この場合、以下のようなエラーメッセージが表示されます。
静的でないメソッドを静的にするか、そのクラスのインスタンスを作成してプロパティを使用することができます。
**なぜ?解決策を求めているわけではありません。その背景にある理由を教えていただければ幸いです。非常に核心的な理由です!***。
private java.util.List<String> someMethod(){
/* Some Code */
return someList;
}
public static void main(String[] strArgs){
// The following statement causes the error. You know why..
java.util.List<String> someList = someMethod();
}
呼ぼうとしているメソッドはインスタンスレベルのメソッドで、あなたはインスタンスを持っていません。
静的なメソッドはクラスに属し、静的でないメソッドはそのクラスのインスタンスに属します。