問題タブ [singleton-methods]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
340 参照

ruby - クラスは、シングルトン クラスで定義されているクラス メソッドをどのように呼び出すことができますか?

Ruby の研究を続けていると、別の疑問が生じました。クラスでクラスメソッドを定義すると、そのメソッドの定義を取得するシングルトンクラスが作成され、それ以降、そのメソッドはそのシングルトンクラスのインスタンスメソッドになることを知っています(テストからこの結論を得ましたが、間違っているかもしれませんので、お気軽に訂正してください)。

私の質問は、メソッドがそのクラスのインスタンスメソッドとしてシングルトンクラスで定義されている場合、X.classMethodを使用してクラスXでクラスメソッドを呼び出すにはどうすればよいですか.)。クラスのシングルトンクラスは、それが由来するクラスと階層的に関連していないことに気付いたので(いくつかのテストを実行して)、さらに混乱します。クラスメソッド呼び出しはシングルトンクラスにどのように解決されますか? より正確には、インスタンスなしで、インスタンスメソッドであるシングルトンクラスのメソッドを呼び出すクラスはどうですか。

私はあなたを混乱させなかったことを願っています。

もう一度ありがとう。

0 投票する
7 に答える
18949 参照

java - シングルトン クラス内でメソッドを呼び出す最良の方法

私はシングルトンクラスを持っています

public関数method()がクラスSingleton内で定義されているとします。

シングルトン クラス内でメソッドを呼び出す最良の方法は次のとおりです。

シングルトン。method() - 静的に呼び出すメソッド

また

Singleton.getInstance.method() - メソッドが静的ではない?

0 投票する
3 に答える
65 参照

ruby - メタクラス メソッドが誤ってオーバーライドされた場合、シングルトン メソッドは何に属しますか?

「rubymonk」やその他の ruby​​ リソースでは、オブジェクトに singleton メソッドを定義すると、内部では Ruby がこの新しいメソッドをオブジェクトのメタクラスに追加していると述べられています。右?また、メタクラスにアクセスするためのトリックがあり、それは次のとおりです。

結果は次のとおりです。

そしてすべてが大丈夫です。しかし、メタクラス メソッドをHash代わりにreturn に変更するとどうなるselfでしょうか?

次に、次のことを確認します。

ええ、それらはすべて偽です。

問題は、shoutメソッドが現在何に属しているかということです。それはメタクラスではありません。それで、それは何ですか?

0 投票する
1 に答える
98 参照

ruby-on-rails-3 - シングルトンオブジェクトをレールのパーシャルに渡す方法は?

コントローラーに次のコードがあります

そして、 @current_chat オブジェクトを次のようにパーシャルに渡しています。

しかし、次のエラーが発生します。

ActiveSupport::MessageVerifier#generate の最初の行

これを修正する方法についてのアイデアはありますか? 前もって感謝します。

0 投票する
1 に答える
220 参照

ruby - シングルトン メソッドを別のオブジェクトにアタッチできないのはなぜですか?

これは失敗します

つまり、Ruby プログラマーが何らかの理由でこれを悪い考えだと考えたことは明らかです。私の質問は、私がこれを行うのを妨げているのは何ですか?

0 投票する
1 に答える
614 参照

multithreading - scala シングルトン オブジェクトによる同時処理

次のような機能テストで単純なオーケストレーション エンジンを構築しようとしています。

下で呼び出されるメソッド (getExecutionUnits と schedule) で、私が適用したパターンは、リスト (したがって、val ではなく var) をインクリメンタルに構築し、リストを繰り返し処理し、特定の API を呼び出し、いくつかのカスタム検証を実行するパターンです。それぞれに。

私は、scala のオブジェクトがシングルトンと同等であることを認識しています (したがって、私の場合、Engine のインスタンスは 1 つしかありません)。何百回ものオーケストレーション メソッドの呼び出しが同時に予想される場合、これが適切なパターンであるかどうか疑問に思っています。Engine オブジェクト内で他の内部変数を管理することはなく、メソッドで提供された引数に基づいて動作するだけです。スケジュール方式で10秒程度かかることを想定すると、同時アクセス時の挙動が気になります。client1、client2、client3 が同時にこのメソッドを呼び出した場合、2 つのクライアントがキューに入れられ、現在処理中のクライアントがブロックされますか?

ユースケースを処理するためのより安全な慣用的な方法はありますか? アクターを使用して「オーケストレーション」メソッドをまとめ、同時リクエストを処理することをお勧めしますか?

編集:明確にするために、2つのメソッド(getExecutionUnitsとschedule)が絶対に不可欠であり、順番に呼び出されます。さらに、スケジュール メソッドは順番に複数の API (1 から 10 の間の任意の場所) を呼び出すため、それらも順番に実行されることが重要です。現時点では、一度に 1 つの Api に取り組み、応答を待ってから、必要に応じて次の API に移動する単純な for ループがあります。

0 投票する
3 に答える
310 参照

java - アクティビティに含まれていない内部ファイルの Android アプリケーションの作成

Android アプリケーションで内部ファイルを作成しようとしています。Java で正常に動作するコードを生成しましたが、内部ファイルを作成するには、そのためのコンテキストが必要だと思います。

例: ファイル file = new File(Context.getFilesDir(), "somefile.txt");

私が直面している問題は、ファイルの作成とそれが作成されたかどうかのチェックが、私が作成したシングルトン クラスで維持されていることです。以下を使用する場合

例: ファイル file = new File("somefile.txt");

すべてがコンパイルされて動作しているように見えますが、アプリケーションを閉じた後、ファイルが作成されていないようです。これにより、最初の例を使用してアプリケーションディレクトリが必要であると信じるようになります。問題は、単一のクラス内でアプリケーション コンテキストを取得する方法です。

0 投票する
3 に答える
152 参照

objective-c - NSMutableArray と Singleton の使用方法に関する混乱

初めてシングルトンを使って実験しています。アイテムを追加および削除するためのいくつかの特別なメソッドを使用して、すべてのビュー コントローラーにグローバルな配列が必要です (これはショッピング カートのようなものです)。

私のシングルトン クラスは Cart と呼ばれます。

これは Cart.h です:

これは Cart.m です:

次に、ビュー コントローラーの 1 つで、カスタム オブジェクト (文字列と NSNumbers を含む) をグローバル配列に渡そうとしています。

または多分次のようなもの:

上記の両方のシングルトン オブジェクトは nil になります。

私はシングルトンとObjective C全般に不慣れです。アドバイスをいただければ幸いです。同様のスタックオーバーフローリンクをたくさん読んだことがありますが、私の状況ではよくわかりません。