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

javascript - javascript: 同じタイプのオブジェクトに対して異なるコンストラクター

javascriptのクラスに複数のコンストラクタを持つことは可能ですか? つまり、パラメータがゼロのもの、パラメータが 1 つのもの、パラメータが 2 つのものなど...

もしそうなら、どのように?

ありがとう!

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

c++ - C++ コンストラクターの質問

絶対初級第2版のC++プログラミング本に次のような記述がありました。

これは次と同じですか:

そして、コンストラクターでこれを行っているため、xと に割り当てられる値は何yですか? instedxyin に値を書き込む必要がありnew Point(x,y)ますか? それとも、そのように正しいですか?

更新:本のように、関数に次のように初期x化するというアイデアを得たと思います:y

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

c# - C# のコンストラクターに関するいくつかの質問

コンストラクターの継承に関する C# の場合:

  1. コンストラクターは継承できないことを読みました。
  2. 基本クラスに 1 つ以上のコンストラクターが含まれている場合、派生クラスは常にそれらの 1 つを呼び出す必要がありますか? 派生クラスが基本クラスのコンストラクターをスキップすることはできませんか?
  3. 派生クラスは独自のコンストラクターを持つことができますが、基本クラスのコンストラクターの 1 つを呼び出す必要があります。

これらの記述は正しいですか?

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

php - 異なる数のパラメータを受け入れることができるphpコンストラクタを実装する方法は?

異なる数のパラメータを受け入れることができるphpコンストラクタを実装する方法は?

お気に入り

これをphpで実装する最良の方法は何ですか?

ありがとう、ミロ

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

scala - Scala: 複数のコンストラクターを持つジェネリック クラス

次のようなジェネリック クラスを作成しようとしています。

次に、いくつかのテストを行います。

ここまでは順調ですね。しかし、メイン コンストラクターを呼び出そうとするとすぐに、次のようになります。

これら 2 つのコンストラクターの間で「あいまい」な点は何ですか? それとも (推測させてください) Scala の型システムについて私が知らないことはもう 1 つありますか? :)

確かに、非ジェネリック クラスを使用すると、すべてが期待どおりに機能します。私Bのクラスは問題なく動作します:

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

c# - サブクラスがコンストラクターを宣言せずに使用できるように、基本クラスでコンストラクターを宣言するにはどうすればよいですか?

サブクラスがその親のコンストラクターを使用するようにしたい。しかし、それが機能するためには、サブクラスでそれらを再度定義する必要があるようです。

したがって、親クラスでコンストラクターを適切に宣言していないのか、それともコンストラクターの直接継承がまったくないのか疑問に思っています。

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

c# - 複数のコンストラクターを単純化する方法は?

次のように、クラスに2つのコンストラクターが必要です。

上記は私の目的を達成するための正しい方法ですか? より良い速記はありますか?

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

java - さらに2つのコンストラクターを作成する必要がありますが、Javaでは許可されません

OK、プロジェクトの一部として3つのコンストラクターを作成する必要があります。1つはデフォルト、1つは一般、もう1つはコピーです。デフォルトのコンストラクターを作成できましたが、一般的なコンストラクターもコピーコンストラクターも作成できません。そうしないと、コードがコンパイルされないためです。誰かが答えを知っている場合のコードは次のとおりです。

コピーコンストラクターでの私の試みは次のとおりです。

そして、一般的なコンストラクターでの私の試み:

出てきたのは、コンストラクターを挿入したときにクラス、インターフェイス、または列挙型が予期されていたということでした。お役に立てば幸いです。

そうです、私は次のようなコピーコンストラクターを試しました。

しかし、適切なコンストラクターがないというメッセージが表示されます。

UPDATE:generalおよびcopyコンストラクターが機能するようになりました。ご協力いただきありがとうございます。

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

android - Android-Scala アプリで ImageView を拡張するには?

複数のコンストラクター、スカラ、継承、サブクラスというキーワードでグーグルで見つかった多くの解決策を試しました。

この機会にうまくいくものはないようです。ImageViewには 3 つのコンストラクタがあります。

scala では、拡張できるのはそのうちの 1 つだけです。また、より完全なコンストラクター ( ImageView(context,attribute set, style)) を使用してデフォルト値を渡すという解決策も機能しません。これは、コンストラクターImageView(context)が他の 2 つのコンストラクターとはまったく異なることを行うためです。

CustomView はクラスでなければならないため、トレイトまたはコンパニオン オブジェクトを使用する一部のソリューションは機能しないようです。つまり、このクラスを使用するのは私だけではありません (したがって、好きなように scala コードを書くことができます)。このクラスを使用する android-sdk もあり、はい、それはクラスである必要があります。

ターゲットは、ImageView を拡張する CustomView を持つことであり、これらすべてが機能します。

このトリッキーな問題についてさらに説明が必要な場合はお知らせください。