確認を求めているだけです。
public class Indeed{
public static class Inner implements Runnable{
public void run()
{
System.out.println("Indeed");
}
}
public static void main (String []args)
{
Indeed.Inner inner = new Indeed.Inner();
inner.run();
}
}
上記のコードでわかるように、staticpublic void run()
を宣言せずに宣言できます。暗黙のうちに行われていると思います。ではない?
関連するもう1つの質問: メソッド run を次のように使用できないのはなぜですか:Indeed.Inner.run();
結局静的なので、内部メンバーをインスタンス化する必要はまったくありませんか? (そうするとコンパイルされないので間違っていることはわかっていますが、その理由を知りたいです)。
前もって感謝します。