0

AndroidでIntentServiceクラスを拡張している間に、コンストラクタでsuper((String)IntentServiceClassName)を渡す理由AndroidでIntentServiceクラスを拡張しながら、コンストラクタでsuper((String)IntentServiceClassName)を渡す理由

私たちはなぜそのコンストラクタを空にするのですか?そしてなぜ名前>?

public class MyService extends IntentService { 

public static final int STATUS_RUNNING = 0; 
public static final int STATUS_FINISHED = 1; 
public static final int STATUS_ERROR = 2; 

private static final String TAG = "MyService"; 

public MyService() { 
    super(MyService.class.getName()); 
//or super("MyService"); 
    } 

答えて

0

私たちは、あなたが最初の文のようにスーパーを提供していない場合は、Javaで...あまりにもその子クラスが作成されたことを通知する

を親クラスのコンストラクタをインスタンス化する必要があるためコンパイラは自動的にコンパイル後の最初の行としてこのステートメントを添付します。

+0

すべてのクラスは、その親クラスのサブクラスです。 –

+0

しかし、なぜ我々はスーパーで名前を取得する必要がありますか?私たちはすでに拡大しています。 –

+0

親IntentServiceクラスを呼び出し、その子サービスが次のクラスを処理しました。 –

関連する問題