問題タブ [multiple-constructors]

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

php - self:: 親クラスの静的メソッドでの派生クラスの参照

PHPで複数のコンストラクターのようなものを使用できるようにする、この回答で提示されたアイデアが気に入りました。私が持っているコードは次のようになります:

B同じコードであるため、同じ「疑似コンストラクター」を使用する派生クラスを作成したいと思います。create()ただし、この場合、メソッドをコーディングしない場合、self定数は classAであるため、変数$aaと変数は両方とも class ですが、私$bbは classAになりたいと考え$bbていますB

特別な変数を使用する場合、から親メソッドを呼び出すと、これはもちろん、スコープ内であっても$thisclassになります。BAB

メソッド全体をコピーできることはわかっていますがcreate()(Traits が役立つのでしょうか?)、すべての「コンストラクター」(すべてのcreate*メソッド) もコピーする必要があり、これはばかげています。

メソッドがコンテキストで呼び出されたとしても、どうすれば$bbになるのを助けることができますか?BA

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

c++ - 継承コンストラクターは部分的にしか機能しません

タイプ定義が何であれ、完全に機能するように記述された次のクラスがあります。

サブクラスを作成したかったのですが、オーバーロードされた typedef を除けば、実際にはほぼ同じです。

私が達成したかったのは、クラス B を作成することでした。つまり、 - A と同一 - すべての As 関数を持っています (A には、私が書いていないメンバー関数がほとんどありません) - すべての As 演算子を持っています - すべてを持っていますAs コンストラクターの - typedef が異なる - 同じデストラクタを持つ

私が欲しいものである B(void*, uint32, uint32, size_t) を呼び出すことができないため、私のコードは機能しません。(Intellisense は、使用可能なコンストラクターとして B() と B(const B&) のみを表示します)。

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

objective-c - Objective Cでコンストラクタをカスケードしても安全ですか?

私は次のことをしたい:

しかし、私が呼び出したとき[self initWithVal1:[NSDecimalNumber zero]selfまだ初期化されていないことがわかっています。ただし、例でこれを示す itnernet の周りの例を見てきました。これは安全ですか、それとも以下のように毎回初期化する必要がありますか?

_prop3 = 12のようにコードを複製し、後でコードを変更する必要がある場合に不一致が生じる可能性があるため、このアプローチは好きではありません。

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

java - バッファリングされたファイルからオブジェクトを解析し、適切なコンストラクタに送信する際の問題

そのため、バッファリングされたリーダーを使用してファイルを読み取る midi プレーヤーで現在作業している問題に頭を悩ませています。ファイルから各オブジェクトを文字列として配列リストに読み込んでいます。問題は、ファイル内に 3 つの異なる潜在的なオブジェクトが存在する可能性がある場合です。2 倍の音の頻度、int の MIDI 音の値、および文字 (c4#) の音です。作成した ArrayList から、文字列オブジェクトに存在するオブジェクトのタイプをどのように確認できますか。

コンストラクタは単純です

文字列型の配列リストから文字列または倍精度オブジェクトを区別するにはどうすればよいですか。ArrayList に変更してオブジェクト Note をシリアライズ可能にするか、単に ArrayList 要素をテストするかはわかりません。または isLetter() そこから行くか、より効率的な方法があります。

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

java - 複数のコンストラクターを使用した Java から Scala へ

Scala に書き直そうとしている Java クラスがあります。私は1つしか使用していませんが、利用可能にする必要がある3つのコンストラクターがあります。

提案や指示をいただければ幸いです。

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

java - デフォルトのコンストラクターを使用する Java

プログラムのコンストラクターで少し問題が発生しました。これは、顧客データを格納する単純な銀行データベースです。2 つのアカウント間で現金を入金、引き出し、転送するためのメソッドを実装する必要があります。新しい銀行口座を追加するために、そのようなコンストラクターを実装しました。

そして、私は方法を持っていますwithdraw:

withdrawメソッドはファイルからデータを読み取り、それをクラスに格納する必要があります。だから私はオブジェクトを顧客タイプとして作成しています。しかし、独自のコンストラクターを宣言しない場合に Java が提供する「プレーンな」(デフォルトの) コンストラクターだけを使用したいと考えています。どうやってするか?ステートメントについて読みましsuper():たが、正しく理解していれば、別のクラスから継承した場合にのみ機能します。

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

javascript - 複数のコンストラクタークラス JS

私は C++ 出身で、JS OOP を理解しようとしています。しかし、それは単純ではないことを認めなければなりません...「単純な」クラスを作成したいと思います。

このような :

次のように、いくつかの方法があることを知っています。

しかし、これを行う最もエレガントな方法があるかどうか知りたいです。function 'constructor' キーワードもあることは知っていますが、倍数のオーバーロードでは機能しないようです。

どうも