1

たとえばhereなど、いくつかの同様のトピックを見つけましたが、それらは私の質問に完全には答えませんでした。質問は非常に簡単です:

super() サブクラスのコンストラクターでを呼び出すのは良い習慣ですか? もちろん、私が明示的に作成しなければ、コンパイラが代わりに作成してくれることはわかっていますが、私はベスト プラクティスの文脈でのみ質問しています。各サブクラスのコンストラクターでの呼び出しsuper()を「実質に対する形式の勝利」と見なしますか?

私は uses 戦略を含むコードを扱っているので、多くのプログラマーにとってはまったく問題にならないことがわかります...私にとっては今はそれほど問題ではありませんが、変更する必要があるかもしれません...

4

2 に答える 2

3

私の意見では、明示的な super() 呼び出しはコードを汚染しているだけです。デフォルトの super() 呼び出しは、コードを短縮するために、まさにこの目的のために考案されました。SE ライブラリ ソースを参照してください。super() はほとんど使用されていません。

public HashMap(int initialCapacity, float loadFactor) {
   if (initialCapacity < 0)
   ...
于 2013-06-10T09:30:16.813 に答える