Android中的类范围变量

时间:2011-11-29 12:39:19

标签: java android coding-style

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

我正在开发一款使用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的样式指南中找不到关于此主题的任何内容。是否有提高可读性和/或安全性的替代方案?

1 个答案:

答案 0 :(得分:1)

这是正确的方法,是的。

真的没有什么可以补充的。