gpt4 book ai didi

java - Android 中的类范围变量

转载 作者:太空狗 更新时间:2023-10-29 14:29:19 26 4
gpt4 key购买 nike

注意:我不谈论在 Activity 之间共享变量或需要永久保存它们。

我正在开发一款使用 3D 引擎的应用。我所有的渲染都发生在一个渲染器类中。我有几个对象(例如相机、灯、帧缓冲区),我需要在几个方法中使用它们,因此将它们声明为类成员:

public class Renderer{
//..
private Camera camera = null;
private Light sun = null;
private Matrix someMatrix = new Matrix();

private void onSurfaceChanged(GL10 gl, int width, int height){
//...
sun = new Light(x,y,z,color);
camera = new Camera(arg1, arg2);
}

public void onDrawFrame(GL10 arg0) {

someMatrix = getRandomValues();
//...

}

}

这是执行此操作的“正确”方法吗?或者我应该通过方法参数传递对象?当然,我也可以在 onDrawFrame 中声明 someMatrix,但由于移动设备上的资源不多,我宁愿不在每次调用 onDrawFrame 时都初始化它们。我现在遇到的问题是,我确实有很多类变量,我通常认为这是不好的风格。我在 Android 的风格指南中找不到关于这个主题的任何内容。是否有提高可读性和/或安全性的替代方案?

最佳答案

这是正确的做法,是的。

真的,没有什么要补充的了。

关于java - Android 中的类范围变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8310829/

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