gpt4 book ai didi

java - 实现类的两种方式

转载 作者:行者123 更新时间:2023-11-30 07:28:04 25 4
gpt4 key购买 nike

当我想实现一个类时,我不知道两种使用方式之间的真正区别是什么:(我运行并看到它们是相同的结果)

第一个例子:直接在类中实现Renderer

第二个例子:创建一个子类并让这个类实现Renderer

第二个是我在互联网/电子书上阅读文档时经常遇到的。也许解决方案 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

}

请教我。

谢谢:)

最佳答案

两种方式都不错,但我更喜欢第二种方式。为什么?

我觉得这样比较清楚。这样,您就可以清楚地将有关渲染器接口(interface)的特定业务代码与有关您的 TriangleOpenGLTest 的其他业务代码分开。

很容易区分什么是特定于 TriangleOpenGLTest 的,什么是特定于渲染实现的。

关于java - 实现类的两种方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9330355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com