問題タブ [constructor-chaining]
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.
c# - サブクラスでのコンストラクターの順序
下位クラスでは、基本クラスのコンストラクターを呼び出しながら、パラメーター化されたパブリック コンストラクターと保護/プライベート コンストラクターの両方を呼び出す方法はありますか?
たとえば、次のコードがあるとします。
与えられた出力は次のとおりです。
しかし、これは私が期待していたものです:
コンストラクターチェーンを介してこれを達成する方法はありますか? または、でオーバーライドされ、保護されたパラメーターなしのコンストラクターから呼び出される抽象または仮想のOnInitialize()
型メソッドが必要ですか?A
B
A
java - これらはどのタイプのJavaコンストラクターですか?コンストラクター連鎖?
これらは、 https://github.com/SpringSource/spring-amqp-samples.gitにあるgithubのSpring amqpサンプルからの ものです。これらはどのタイプのJavaコンストラクターですか?彼らはゲッターとセッターの速記ですか?
これとは反対に
php - PHPでコンストラクターをチェーンオーバーロードすることは可能ですか?
これは作り上げられた例であり、パラメータが多い場合にはるかに役立ちます。
これにより、呼び出し元はまたはのいずれnew Person("Jim", 1950, 10, 2)
かを使用できますnew Person("Jim", datetimeobj)
。私はオプションのパラメータについて知っていますが、それは私がここで探しているものではありません。
C#では次のことができます。
PHPで同様のことを行うことはできますか?何かのようなもの:
これが不可能な場合、良い代替手段は何ですか?
java - コンストラクター連鎖での Java メソッド呼び出し
同じクラスの別のコンストラクターからのメソッドの結果でコンストラクターを呼び出すことは可能ですか?
いくつかの形式で入力を受け入れられるようにしたいのですが、次のようなものがあります。
これをコンパイルしようとすると、
を参照してconvertToInt
ください。
c# - コンストラクターが別のコンストラクターを呼び出すかどうかを確認する
リフレクション中に、あるコンストラクターが別のコンストラクターを呼び出すかどうかを C# で確認することは可能ですか?
ConstructorInfo
呼び出しの連鎖の最後にあるかどうかをそれぞれ判断したいと思います。
c# - コンストラクター チェーンの優先順位
このクラスがあるとします:
私がこれをした場合:
パラメータ化されていないコンストラクタが最初に実行され、次にパラメータ化されたコンストラクタが実行されますか、それともその逆ですか?
c++ - テンプレートの部分的な特殊化により、派生クラスからの初期化が防止されます
部分的に特殊化されたテンプレートから継承し、派生した ctor からテンプレート ctor を呼び出すことができません。
以下のコードの部分的な特殊化をコメント アウトすると、エラーや警告なしでコンパイルされます。
特殊化のコメントを外すと、次のエラーが発生します。
$g++ trouble.cc
supertypesIterator
ctor内から基本クラスを初期化できるようにするには、どうすればよいですか?
私は g++ version を使用して4.7.1
いますが、これもクロスプラットフォームで動作する必要があります。
java - 変数はすでに割り当てられている可能性があります
次のコードにはエラーがあります。
エラーは「変数 val が既に割り当てられている可能性があります。
デフォルトのコンストラクターにある可能性のあるコードを書き直さずに、このエラーの回避策はありますか? これは最小限の実例です。「デフォルトのコンストラクターのコード」を自問している場合は、実際の例には、他のコンストラクターで繰り返したくないコードが大量に含まれている可能性があることに注意してください (他の最終変数の割り当てなど)。
これは最小限の例であり、同じ問題が多数のコンストラクターに存在することも覚えておいてください。
java - コンストラクターのみを使用せずにJavaストリームをチェーンできますか?
次のようにコンストラクターを使用してストリームをチェーンできる方法があることを知っています。
しかし、そうする別の方法はありますか?
多分?
ありがとう。
java - スーパー コンストラクターを実行する前にフィールドを初期化しますか?
Javaでは、スーパーコンストラクターが実行される前にフィールドを初期化する方法はありますか?
私が思いつく最も醜いハックでさえ、コンパイラーによって拒否されます。
注: 継承から委任に切り替えたときに問題はなくなりましたが、それでも知りたいです。