問題タブ [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.
javascript - javascript: 同じタイプのオブジェクトに対して異なるコンストラクター
javascriptのクラスに複数のコンストラクタを持つことは可能ですか? つまり、パラメータがゼロのもの、パラメータが 1 つのもの、パラメータが 2 つのものなど...
もしそうなら、どのように?
ありがとう!
c++ - C++ コンストラクターの質問
絶対初級第2版のC++プログラミング本に次のような記述がありました。
これは次と同じですか:
そして、コンストラクターでこれを行っているため、x
と に割り当てられる値は何y
ですか? instedx
とy
in に値を書き込む必要がありnew Point(x,y)
ますか? それとも、そのように正しいですか?
更新:本のように、関数に次のように初期x
化するというアイデアを得たと思います:y
c# - C# のコンストラクターに関するいくつかの質問
コンストラクターの継承に関する C# の場合:
- コンストラクターは継承できないことを読みました。
- 基本クラスに 1 つ以上のコンストラクターが含まれている場合、派生クラスは常にそれらの 1 つを呼び出す必要がありますか? 派生クラスが基本クラスのコンストラクターをスキップすることはできませんか?
- 派生クラスは独自のコンストラクターを持つことができますが、基本クラスのコンストラクターの 1 つを呼び出す必要があります。
これらの記述は正しいですか?
php - 異なる数のパラメータを受け入れることができるphpコンストラクタを実装する方法は?
異なる数のパラメータを受け入れることができるphpコンストラクタを実装する方法は?
お気に入り
これをphpで実装する最良の方法は何ですか?
ありがとう、ミロ
scala - Scala: 複数のコンストラクターを持つジェネリック クラス
次のようなジェネリック クラスを作成しようとしています。
次に、いくつかのテストを行います。
ここまでは順調ですね。しかし、メイン コンストラクターを呼び出そうとするとすぐに、次のようになります。
これら 2 つのコンストラクターの間で「あいまい」な点は何ですか? それとも (推測させてください) Scala の型システムについて私が知らないことはもう 1 つありますか? :)
確かに、非ジェネリック クラスを使用すると、すべてが期待どおりに機能します。私B
のクラスは問題なく動作します:
c# - サブクラスがコンストラクターを宣言せずに使用できるように、基本クラスでコンストラクターを宣言するにはどうすればよいですか?
サブクラスがその親のコンストラクターを使用するようにしたい。しかし、それが機能するためには、サブクラスでそれらを再度定義する必要があるようです。
したがって、親クラスでコンストラクターを適切に宣言していないのか、それともコンストラクターの直接継承がまったくないのか疑問に思っています。
c# - 複数のコンストラクターを単純化する方法は?
次のように、クラスに2つのコンストラクターが必要です。
上記は私の目的を達成するための正しい方法ですか? より良い速記はありますか?
java - さらに2つのコンストラクターを作成する必要がありますが、Javaでは許可されません
OK、プロジェクトの一部として3つのコンストラクターを作成する必要があります。1つはデフォルト、1つは一般、もう1つはコピーです。デフォルトのコンストラクターを作成できましたが、一般的なコンストラクターもコピーコンストラクターも作成できません。そうしないと、コードがコンパイルされないためです。誰かが答えを知っている場合のコードは次のとおりです。
コピーコンストラクターでの私の試みは次のとおりです。
そして、一般的なコンストラクターでの私の試み:
出てきたのは、コンストラクターを挿入したときにクラス、インターフェイス、または列挙型が予期されていたということでした。お役に立てば幸いです。
そうです、私は次のようなコピーコンストラクターを試しました。
しかし、適切なコンストラクターがないというメッセージが表示されます。
UPDATE:generalおよびcopyコンストラクターが機能するようになりました。ご協力いただきありがとうございます。
android - Android-Scala アプリで ImageView を拡張するには?
複数のコンストラクター、スカラ、継承、サブクラスというキーワードでグーグルで見つかった多くの解決策を試しました。
この機会にうまくいくものはないようです。ImageView
には 3 つのコンストラクタがあります。
scala では、拡張できるのはそのうちの 1 つだけです。また、より完全なコンストラクター ( ImageView(context,attribute set, style)
) を使用してデフォルト値を渡すという解決策も機能しません。これは、コンストラクターImageView(context)
が他の 2 つのコンストラクターとはまったく異なることを行うためです。
CustomView はクラスでなければならないため、トレイトまたはコンパニオン オブジェクトを使用する一部のソリューションは機能しないようです。つまり、このクラスを使用するのは私だけではありません (したがって、好きなように scala コードを書くことができます)。このクラスを使用する android-sdk もあり、はい、それはクラスである必要があります。
ターゲットは、ImageView を拡張する CustomView を持つことであり、これらすべてが機能します。
このトリッキーな問題についてさらに説明が必要な場合はお知らせください。