2017-06-22 13 views
1

私は20-30のクラスで実装されているインターフェイスを持っています。私はこのインターフェースに新しい新しいメソッドを追加しました。 Android Studioにこのメソッドをすべてのサブクラスでオーバーライドするためのショートカットはありますか?または手動ですべてのクラスに移動し、 を手動で実装する必要がありますか?Androidスタジオ - 実装するすべてのクラスにインタフェースメソッドを実装する方法は?

+1

をコンパイルします。利用可能な、このような方法はありません、あなたは何をする必要があります手動で.. :) –

+0

こんにちは、インターフェイスを実装した後、プロジェクトをきれいにする。 Android Studioはlogcatのエラーを一覧表示し、それをクリックすると、特定のクラスに直接ジャンプすることができます。ちょうどALT + ENTERを、インタフェースの新しいメソッドが実装されます..! ;) –

答えて

0

Yaは、内部のあなたの方法のDEFAULTを作ることによって、このような事をachiveする方法がありますあなたのインターフェイス。例については

public interface oldInterface { 

public void existingMethod(); 

    default public void newDefaultMethod() { 

    System.out.println("New default method" 

      " is added in interface"); 

} 

} 

次のクラスは、JavaのJDK 8で正常に

public class oldInterfaceImpl implements oldInterface { 

public void existingMethod() { 

    // existing implementation is here… 

} 

}

If you create an instance of oldInterfaceImpl:? 

    oldInterfaceImpl obj = new oldInterfaceImpl(); 

// print “New default method add in interface” 

obj.newDefaultMethod(); 
関連する問題