問題タブ [static-initializer]

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 投票する
7 に答える
11021 参照

java - クラスが初期化されているかどうかを確認する方法は?

おそらく、なぜそれをしたいのかと尋ねるでしょう-それは、静的初期化子で処理を行うクラス (外部ライブラリから) を使用していて、それが行われたかどうかを知る必要があるからです。

を調べましたClassLoaderが、役に立ちそうなものは見つかりませんでした。何か案は?

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

objective-c - Objective-C での定数オブジェクトの使用

次のようなコードがあります。

定数変数は構成ファイルから一度だけロードする必要があるため、これはこのように行う必要があります。そのように定数を使用するにはどうすればよいですか (はい、定数である必要があります。変更すると、まったく別の問題が発生するためです..)?

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

java - ArrayList 初期化子の {{ 構文は実際に何をしますか

最近、ArrayList を静的に初期化するための新しい構文のように見えるものを見つけました。
new ArrayList() {{ add("first"); add("second"); }};

私の質問は、そこで実際に何が起こっているのですか? staticそれは静的ブロックを定義するためのショートカットですか (キーワードが必要だと思いました)? それとも、デフォルトのコンストラクターを定義する方法ですか? 他の何か?これが有効になった Java のバージョンは何ですか?

説明とさらに読むためのリンクをいただければ幸いです。

編集:イニシャライザブロックがコンストラクタの前または後に実行されるかどうかを示すための私のテストクラスは以下のとおりです。結果は、初期化ブロックが他のコンストラクター コードの前に実行されることを示しています。

出力:

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

c++ - 「静的初期化オーダーフィアスコ」の詳細な説明をリクエストする

私はよくある質問でSIOFについて読みましたが、それでも問題が発生する理由がよくわかりません。静的ライブラリ(.a)があり、そのライブラリを使用して静的constデータメンバーオブジェクトタイプを使用しています。次に、その静的constデータメンバーオブジェクトタイプを使用して、グローバル変数(オブジェクト)に割り当てます。しかし、そのグローバル変数をメイン関数または任意のローカル関数に使用すると、グローバル変数が空になっているようです。私の問題がSIOFであることは明らかですが、静的constデータメンバーオブジェクトが初期化されなかった理由を本当に理解していません。

これは静的ライブラリだったので、静的ライブラリを作成したときに、静的constデータメンバーオブジェクトがコンパイルされ、その静的ライブラリにリンクされたと思います。間違っている場合は修正してください。

ご意見をお聞かせください。静的ライブラリにある場合でも、静的constデータメンバーオブジェクトが初期化されなかったのはなぜですか?

どうもありがとう。

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

objective-c - 静的関数の奇妙なシングルトン初期化は、単体テスト中に初期化されます

シングルトンクラスに次のコードがあります

残念ながら、単体テスト中に、gManagerはSenTestCaseRunタイプのインスタンスであることがわかりました。理由がわからないようですが?したがって、[[MySingletonsharedInstance]myFunction]のような呼び出し;

mySingletonクラスに存在するにもかかわらず、myFunctionが不明なセレクターであるというエラーが発生します。

NSStringFromClass関数を使用してチェックしたため、SenTestCaseRunタイプです。

ポインタはありますか?すでにこれで3-4時間頭を叩いた:(。

0 投票する
8 に答える
44819 参照

java - Java 列挙型逆引きのベスト プラクティス

ブログgetCode(int)で、Java 列挙型で を使用して「逆引き」を行うには、次の方法が合理的であることが示唆されているのを見ました。

私には、静的マップと静的初期化子はどちらも悪い考えのように見えます。最初に考えたのは、ルックアップを次のようにコーディングすることです。

どちらの方法にも明らかな問題はありますか? また、この種のルックアップを実装するための推奨される方法はありますか?

0 投票する
6 に答える
3062 参照

java - Java の基本: 名前や戻り値のない静的関数

この名前のない静的関数は何なのか疑問に思っています。

私はJavaでこのようなものを見たことがありません(私は現在学んでいます)。

それはなんのためですか ?

通常はいつ使用されますか?

これはプログラムでいつ実行されますか?

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

cocoa - Cocoa で静的初期化を行う方法

Java で静的変数を初期化する必要がある場合は、次のようにすることができます。

Cocoa で同じことを行うにはどうすればよいでしょうか。

具体的には、ここに私が求めているものがあります: 私は多数のユーザー設定を持つアプリを持っています。次のように、すべてのメソッドが静的である 1 つのクラスからこれらすべての設定を管理したいと思います。

コードのどこにでも簡単にアクセスして設定できるようにするには、次のようにします。

また

数十の静的メソッドを計画していることを考えると、静的変数のデフォルトを次のように定義したいと考えています。

上記の私のコードは次のようになります。

しかし、それを達成する方法がわかりません。

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

c++ - マップをグローバルに設定する

次のマップをグローバルに宣言し、グローバルに設定しようとしています。

エラー C2143のようなエラーが表示されます: 構文エラー: ';' がありません 前 '。' line2で。

1 私は何か間違ったことをしていますか
2. マップをグローバルに初期化できないのはなぜですか。

0 投票する
4 に答える
1791 参照

java - Javaの静的初期化子にjavadocを追加するにはどうすればよいですか?

クラスをリファクタリングし、一部のコードをコンストラクターから静的初期化子に移動しました。コンストラクターにあったjavadocをどうすればよいですか?静的初期化子にjavadocを追加することは可能ですか?