[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 1730] static をつけるべき ?



こんばんは、続けて武川です。

P.375のソースで
FuturePicクラスがstaticな理由が何なのか?
という問題がありました。
試しに似たような構造のソースを書いてみました。
このサンプルでFuturePicに相当するのがHogeクラス
なのですが、static を付けても付けなくても
動作します。
#なんか、見落としているような気もしますが....

static を付ける理由がわかる方いますか?

public class Test {
  class Hoge { // static class Hoge
	void hoge(){ 
	  System.out.println("hoge"); 
	}
  }

  public Hoge test(){
	final Hoge h = new Hoge();
	new Thread(new Runnable() {
		public void run() {h.hoge();}
	  }).start();
	System.out.println("test"); 
	return h;
  }

  public static void main(String args[]){
	new Test().test();
  }
}