1

静的メソッドを持つヘルパークラスがある場合、初期化を最適に行うにはどうすればよいですか?

public class MyClass {

   //init a properties file
   {
     properties.load(..)
   }

   public static String getStringFromProperty(String name);
       return properties.getProperty(name);
   }
}

静的コードブロックよりも初期化の良い方法はありますか?

4

3 に答える 3

2

このようにしてみてください...

static initializer blockクラスがロードされたときにプロパティを初期化します。

public class MyClass {


  static
        {
          properties.load(..)
        }

   public static String getStringFromProperty(String name);

       return properties.getProperty(name);
   }
}
于 2012-08-19T13:38:48.737 に答える
0

クラスを通常の通常のクラスとして設計できるシングルトンパターンを使用できます。この場合、コンストラクターで初期化を行います。アプリケーションサーバーで実行している場合は、EJBを使用して静的サービス(DAOなど)を提供することもできます。

于 2012-08-19T13:32:22.767 に答える
0

最初に知っておくべきこと。この関数は、クラスの静的メソッドとプロパティのみを呼び出すことができます。

したがって、プロパティを静的として宣言する方が適切です。

public static String getStringFromProperty(String name); property.getProperty(name);を返します。}

于 2012-08-19T13:35:43.920 に答える