2

注釈を使用すると多くの利点があることを読んだことが@Overrideあります。コンセンサスは、オーバーライドされるすべてのメソッドで使用する必要があるということです。

@Overrideコンストラクターでもアノテーションを使用することは良い習慣と考えられていますか?

4

3 に答える 3

1

オーバーライドは、同じ名前、戻り値の型、数、およびパラメーターの型を持つサブクラスがスーパークラスのインスタンス メソッドとして宣言されている場合に発生します。この場合、サブクラスはスーパークラスのメソッドをオーバーライドします。

既定のコンストラクターを指定しない場合、コンパイラは既定のコンストラクターを作成します。ただし、これはオーバーライドではありません。

クラスを拡張すると、Base クラスは Baseclass コンストラクターにチェーンするか、独自のコンストラクターを作成できます。

例:

public class Base
{
    public Base(int i) {}

    public Base(String str) {}
}

public class Derived extends Base
{
    public Derived()
    {
        super(5);
    }
}

Derived d1 = new Derived(4); // Correct
Derived d1 = new Derived("4"); // Incorrect - constructor not implemented
于 2013-08-21T14:37:16.457 に答える