これは、Android 開発者の Web サイトからのコード スニペットです。
class Preview extends ViewGroup implements SurfaceHolder.Callback {
SurfaceView mSurfaceView;
SurfaceHolder mHolder;
Preview(Context context) {
super(context);
mSurfaceView = new SurfaceView(context);
addView(mSurfaceView);
// Install a SurfaceHolder.Callback so we get notified when the
// underlying surface is created and destroyed.
mHolder = mSurfaceView.getHolder();
mHolder.addCallback(this);
mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}
...
}
これSurfaceHolder
がクラスですinterface
。戻ります。インターフェイスを実装する匿名クラスを作成する方法を知っており、次のようなことが可能です SurfaceView
mSurfaceView.getHolder();
SurfaceHolder
SurfaceHolder mHolder = new SurfaceHolder{ ... }
無名クラスへの参照を変数名に割り当てます。しかし、上記のコード スニペットでは、インターフェイスはどのように実装されているのでしょうか?