[解決済み] Java: getInstanceとStaticの比較
質問
の目的は何ですか?
getInstance()
をJavaで作成することはできますか?
私の研究中、私は次のことを読み続けています。
getInstance()
は、Singletonデザインパターン(私の理解では、プログラム全体にわたってただ1つのインスタンスを意味します)を達成するのに役立ちます。でも、staticを使うのはダメなんでしょうか?静的の要点はそこではないのでしょうか?
静的なメソッドとフィールドを持つだけであれば、「静的なメソッドとフィールドを持つ」こととどう違うのでしょうか?
getInstance()
? staticにはスコープがありますか?例えば、1つのメソッドまたはクラスにつき1つのインスタンスですか?
また、両者が異なる場合、どのようなケースで選択するかというと
getInstance()
を静的に使用した場合、どのようになるのでしょうか?
質問が不明瞭であれば申し訳ありません、私は主題について何か見逃しているのは確かです。
いろいろなアドバイス、ありがとうございました。
解決方法は?
Staticではシングルトンは得られません。 Javaではトップレベルのクラスをシングルトンにする方法はないので、クラスのインスタンスが1つだけであることを確認するためのロジックを実装するgetInstanceメソッドがあります。
public class Singleton {
private static Singleton singleton;
private Singleton(){ }
public static synchronized Singleton getInstance( ) {
if (singleton == null)
singleton=new Singleton();
return singleton;
}
}
このトップアンサーをチェックしてください。 Javaにおける静的クラス
しかし、Java 1.6では、このようにシングルトンを作成する方が、よりエレガントであると私は思います。
public enum MyEnumSingleton {
INSTANCE;
// other useful methods here
}
出典 http://www.vogella.com/tutorials/DesignPatternSingleton/article.html
関連
-
[解決済み] JavaにおけるMouseListenerとMouseAdapterの違いについて
-
[解決済み] java.lang.ClassCastException: java.lang.Long を java.lang.Integer にキャストできない(java 1.6
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] Pythonで静的なクラス変数は可能ですか?
-
[解決済み] Java内部クラスと静的ネストされたクラス
-
[解決済み] 静的クラスとシングルトンパターンの違い?
-
[解決済み] Pythonでシングルトンを作成する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] maven. -source 1.5ではラムダ式がサポートされていません。
-
[解決済み] getContentPane()は具体的に何をするのですか?
-
[解決済み] 一部の入力ファイルが非推奨のAPIを使用またはオーバーライドしている
-
[解決済み] ファイルを作成せずに、ファイルが存在するかどうかをチェックする
-
[解決済み] eclipseからTomcatに物理的に発行されるmyjspはどこにあるのでしょうか?
-
[解決済み] javaでAnnotation Inheritanceのようなものはあるのでしょうか?
-
[解決済み] Mavenです。JARは空になります - 含有するためにマークされたコンテンツがありません
-
[解決済み] java.io.IOException。DER長の短い読み取り
-
[解決済み] 静的クラスとシングルトンパターンの違い?
-
[解決済み] Javaにおける静的クラス