問題タブ [constructor-overloading]

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 に答える
446 参照

java - Javaでネストされた匿名配列ダブルを初期化する方法は?

次のような入れ子になった double の配列を期待するコンストラクターがあります。

次のように、引数を取らないデフォルトのコンストラクターでコンストラクターをオーバーロードしたいと思います。

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

c# - How to validate input on overloaded constructors?

Here is my code

It is obvious that if I call new MyClass(-1) it throws the message "leftPoints must be positive".

It is possible to overload the first constructor using : this (points, points) and still get "the right" validation?

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

c++ - 整数引数をあるコンストラクターに転送し、浮動小数点を別のコンストラクターに転送します

私は持っている:

不運にも、

(これはかなり恐ろしいことではありませんか? 整数型は、より高い精度の整数引数を取るコンストラクターを確実に優先する必要があります。)

整数引数と浮動小数点引数をそれぞれのコンストラクターに正しく転送するにはどうすればよいですか?

編集:質問を単純化しすぎたのかもしれません。もともとはこの問い合わせから来ています。Float Long String などの Python プリミティブをラップしています。初期化が正しいプリミティブに転送されることが重要です。同時に、これは汎用ラッパーであることを意図しているため、消費者が内部の落とし穴を避けるために型キャストについて心配する必要はありません。

Mike Seymour が指摘するように、SFINAE はこれを処理するテクニックを提供します。

以下のソリューションについて、FreeNode C++ チャネルの doug64k に大いに感謝します。

http://ideone.com/QLUpu2 http://ideone.com/TCigR3 http://ideone.com/oDOSLH

明日トレイルを拾うときに、これらを答えに変えようとします。

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

java - C# では、このコンストラクターを正しくオーバーロードするにはどうすればよいですか?

Java から移植しようとしているGraph クラスの一部である次の 2 つのコンストラクターについて質問があります。

それが書かれているように、そしてそれはきれいではありませんが、2番目のコンストラクターは最初の引数 V で最初のコンストラクターを呼び出します。

私の質問は、V が入力シーケンスの 2 番目の整数である場合 (つまり、ReadLine() を 2 回呼び出す必要がある場合) はどうなるかということです。その場合、同様のコンストラクター チェーン呼び出しはどのように見えるでしょうか? また、一部のロジックを別のメソッドにエクスポートしなくても、連鎖は可能でしょうか?

編集 主な質問は、この議論が行われているときに気付いていると思いますが、C#のコンストラクターとJavaのコンストラクターの柔軟性についてです。たとえば、2 回this(v)呼び出した後に Java で呼び出すことはできますReadLine()が、C# で同じことを行うにはどうすればよいでしょうか?

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

java - Java では、パラメーターが null の場合にどのコンストラクターが選択されるか

このコードがあるとしましょう:

のインスタンスを作成したいのですAが、唯一のパラメーターが の場合にどのコンストラクターが選択されるかわかりませんnull:

これをどのように管理し、理解する必要がありますか?

アップデート

これをテストしましたが、コンパイルされnullませんが、null オブジェクトを使用すると、次のようなオブジェクトのタイプが考慮されます。

それは実行されますpublic A(String b){}

それは安全ですか?