次のように Interface の新しいインスタンスを宣言するとどうなりますか。
OnClickListener oc = new OnClickListener(){
@Override
public void onClick(View v){
//Something
}
};
メソッドはどこにonClick
保存されますか? ある種のクラスストレージにある必要がありますか?これは、この構文が名前のないクラスを作成し、それに OnClickListener インターフェイスを暗黙的に実装するということですか? もしそうなら、なぜ異なるOnClickListener
オブジェクトを互いに割り当てることができるのでしょうか? 確かに、それらは「暗黙的に」異なるクラス タイプであるため、この 2 つの異なるクラスの割り当ては不可能です。
誰か説明してくれませんか?