これは、コーディング スタイルと推奨される方法に関する質問です。
質問への回答で説明したように、コンストラクターに super() を配置する必要はありませんか? スーパークラスのデフォルト (引数なし) コンストラクターを使用するクラスのコンストラクターを作成する場合は、コンストラクsuper()
ターの先頭で次のように呼び出すことができます。
public MyClass(int parm){
super(); // leaving this out makes no difference
// do stuff...
}
ただし、呼び出しを省略することもできます。どちらの場合でも、コンパイラは super() 呼び出しがあったかのように動作します。
それでは、呼び出しをコンストラクターに入れますか?
一方では、 を含めるsuper()
と物事がより明確になると主張する人もいるかもしれません。OTOH、私はいつも冗長なコードを書くのが嫌いなので、個人的には省略しがちです。ただし、他の人のコードで定期的に見ています。
あなたの経験は何ですか?どちらかのアプローチで問題がありましたか? 1 つのアプローチを規定するコーディング ガイドラインはありますか?
ところで:関連する質問(参考までに):