コンパイル時にデフォルトのパラメータのないコンストラクタが作成された場合、なぜゼロ引数コンストラクタを定義したいのですか?そうすることに何らかの利点はありますか?コンパイル時にデフォルトが作成されないようにするために、クラス内にゼロ引数のコンストラクタを定義する方が良い場合はありますか?ゼロ引数コンストラクタのメリットは何ですか?いつ理想ですか?
-2
A
答えて
3
シンプル:必要なときに定義します。
たとえば、あるクラスのフィールドを初期化するために他のコンストラクタによって使用されるいくつかのデフォルト値を持つ別のコンストラクタを呼び出すことができます。
スーパーコンストラクターを呼び出す以外に何もしない "空の"コンストラクターを書き留めると、あなたは無駄なコードを書き留めてしまいます。
-3
クラスの新しいオブジェクトが作成されるとすぐにinit関数を実行する必要があります。例:
パブリッククラスの例{
public Example() {
init();
}
public void init() {
//do some Stuff
}
}
しかし、単に何もせずに、それを定義するsensefullではありません。
0
ユーザーがパラメータ化されたコンストラクタを定義していない場合、内部的にデフォルトコンストラクタが追加されます。初期化されていないフィールドをデフォルト値に初期化します。 Like int to 0 string to null object to null
関連する問題
- 1. 引数をAsyncTaskコンストラクタに渡す際のメリットとデメリットは何ですか?
- 2. スカラタイムスタンプ/日付ゼロ引数コンストラクタ?
- 3. プロジェクト管理の観点からTDDのメリットは何ですか?
- 4. PerlのIO :: Pipeコンストラクタの引数は何ですか?
- 5. "InstantiationException:ゼロ引数のコンストラクタ" --->どのようにするのですか?
- 6. PHP:spl_autoload_registerのメリットは何ですか?パフォーマンスは、
- 7. 不変性のメリットは何ですか?
- 8. Reflectionのメリットは何ですか?
- 9. JCAのメリットは何ですか?
- 10. セルフホスティングのメリットとデメリットは何ですか?
- 11. コールバック機能のメリットは何ですか?
- 12. Hypervisor VMのメリットは何ですか?
- 13. LePUS3とUMLのメリットは何ですか?
- 14. Spring Cloud Dataflowのメリットは何ですか?
- 15. VistaDBのメリットは何ですか
- 16. Flash/AIRゲームのマルチプレーヤーサーバーのメリットとメリットは何ですか?
- 17. この2つのJavaScriptパターンのメリットとデメリットは何ですか?
- 18. USBと比べてUSB仮想COMポートのメリットとデメリットは何ですか?
- 19. このコンストラクタは何を理解しているのですか
- 20. キャラクターがゼロ引数コンストラクタを必要としています
- 21. インライン関数呼び出しのメリットは何ですか?
- 22. InstantiationException:ゼロ引数コンストラクタがありませんか?
- 23. jsの矢印関数の理想的な使い方は何ですか?
- 24. JS - ChromeのtouchEvent.identifierが常にゼロの理由は何ですか?
- 25. いくつかの型のコンストラクタの引数を集めます
- 26. C++では、デフォルトの引数だけを持つコンストラクタは、デフォルトのコンストラクタですか?次のコードで
- 27. 引数の長さはゼロです
- 28. ゼロ関数の正しいパラメータタイプは何ですか?
- 29. 2つのコンストラクタの違いは何ですか?
- 30. イベントオブジェクトに引数を付ける理由は何ですか?
他のクラスのコンストラクタにアクセスして呼び出したい場合には理想的ですか? – AnchovyLegend
私の答えを読む - あなたはそれをする必要があるときにそれを使用します。 – GhostCat