クラスを実装したいときに2つのタイプの使用の実際の違いが何であるかわかりません:(実行すると、同じ結果であることがわかります)
最初の例:Renderer
クラスに直接実装します。
2番目の例:サブクラスを作成し、このクラスに実装させるRenderer
インターネット/電子ブックでドキュメントを読むときに私が通常会う2番目。たぶん、ソリューション2には、私にはわからないもっと多くの利点があります。
GLSurfaceView glView;
public class TriangleOpenGLTest implements Renderer{
public void onCreate(Bundle savedInstanceState){
glView = new GLSurfaceView(this);
glView.setRenderer(this); //this line
}
}
と:
GLSurfaceView glView;
public class TriangleOpenGLTest implements Renderer{
public void onCreate(Bundle savedInstanceState){
glView = new GLSurfaceView(this);
glView.setRenderer(new Render() ); //And this line
}
class Render() implements Renderer{
//Override function here
}
教えて下さい。
ありがとう :)