[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();
  }
}