問題タブ [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 投票する
3 に答える
1487 参照

c# - カスタムベクトルクラスに配列初期化構文を使用するにはどうすればよいですか?

私は大まかにそのように設計されたクラスを持っています:

私はそれをプロパティとして実装する他のクラスを持っています、例えば:

ここで、エンティティの位置を設定するために、次を使用します。

Vector3に配列のような初期化子を実装することで、ユーザーのためにこれを短縮したいと思います。

ただし、どのクラスも配列を継承できません。さらに、私はマイナーなハックでこれをどうにかして得ることができることを知っています:

しかし、これはここでのポイントではありません。:)

ありがとう!

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

c# - C#初期化子の条件付き割り当て

ac#initialiserで、条件がfalseの場合にプロパティを設定したくありません。

このようなもの:

できますか?どのように?

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

php - PHPの静的クラス初期化子

いくつかの静的関数を持つヘルパークラスがあります。クラス内のすべての関数は、(コンストラクターであるかのように)1回実行するために「重い」初期化関数を必要とします。

これを達成するための良い習慣はありますか?

私が考えた唯一のことは、init関数を呼び出し、すでに一度実行されている場合はそのフローを中断することでした(静的$initialized変数を使用)。問題は、クラスのすべての関数でそれを呼び出す必要があるということです。

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

objective-c - 無効な初期化子、CGPoint

私はこのコードを持っています、そして2行目にそれは私に無効なイニシャライザーを言うエラーを与えますこれはコードです:

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

ruby-on-rails - 初期化ファイルで I18n.t 呼び出しを使用できません

イニシャライザ ファイルで I18n.t 呼び出しを使用したいと思います。残念ながら、うまくいきません。Rails は通常の "translation missing:" メッセージを返します。呼び出しが行われたとき、I18n ファイルはまだロードされていないようです。

回避策はありますか?

ありがとう

0 投票する
5 に答える
16778 参照

c# - C# 3.0 オブジェクト初期化子コンストラクターの括弧が省略可能なのはなぜですか?

C# 3.0 オブジェクト初期化子の構文では、パラメーターなしのコンストラクターが存在する場合に、コンストラクター内の開き/閉じ括弧のペアを除外できるようです。例:

とは対照的に:

コンストラクターの開き/閉じ括弧のペアがここでオプションになっているのはなぜXTypeNameですか?

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

sql - Spring DataSourceInitializer は、トリガー ins sql を ; で分割します。デリミタ

.sql スクリプトに基づいて DB を初期化するために、org.springframework.batch.test.DataSourceInitializerクラスを使用します。

トリガーが .sql に追加された後、初期化に失敗しました。

デバッグ後、エラーの原因 while が見つかりました:

区切り文字が「;」であるため、このエラーが発生しました。記号なので、トリガーは「;」に基づいていくつかの部分に分割されました と不当に扱われます。

トリガーを正しく理解する、より高度なデータ ソース初期化子を教えてもらえますか?

ありがとうございました。

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

java - 単純なシングルトンインスタンス化でExceptionInInitializerErrorを取得する

私は非常にばかげたことをしているに違いありませんが、シングルトンでオブジェクトをインスタンス化しようとすると、ExceptionInInitializerErrorが発生します。

コンストラクターで他のオブジェクトを作成する必要がありますか、それともシングルトンの場合は常に空であると想定されていますか?コンストラクターとイニシャライザーブロックの両方で例外が発生します...

main()は次のとおりです。

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

c++ - Basic C++: How do I initialize a struct member of a class?

I've looked all over the place, but haven't found an answer to this.

I have a C++ class with these protected members:

I want to initialize them at instantiation time. If I put this in the constructor:

the compiler complains: "expected primary-expression before '{' token"

I also can't find a way to do it in a member-initializer list at the top of the constructor. How does one do this? Thanks!

FOLLOW-UP: Thanks for the replies, guys. You can't do it at the declaration; that's not allowed. So the only way appears to be memset or setting the members individually. I ended up writing a utility function to do just that.

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

java - 初期化子の提案

ハッシュマップによって内部的にサポートされている Java を使用してドキュメント ストア クラスを作成しました。このドキュメント ストアを
初期化するには、構成ファイルから一連のキーをロードします。今、私は空白を使用しています..これは意味がありますか? より良い提案はありますか?? private static final String BLANK = "BLANK";
ドキュメント ストアは (String,String) をキー、値として受け入れます