在java/c++/c/actionscript-3应用程序中使用静态变量的最佳方法是什么?
What is the best way to work with static variables in java/c++/c/actionscript-3 applications?
我正在开发一个应用程序,其中我正在使用静态变量(例如:瓷砖的像素宽度,或者我想要数组中的多少块)。
我当前在定义对象的类中声明了它们,例如tileWidth在TileClass中。我在多个其他类中使用此宽度,并且我必须导入整个 Tile 类才能访问此字段这一事实让我感到困扰。这是否有任何性能损失?
将所有静态变量(它们实际上是常量)保存在一个单独的类中并在我需要变量时导入它是否更好?
有没有比使用静态变量更好的方法?
谢谢
将所有静态变量(它们实际上是常量)保存在一个单独的类中并在我需要变量时导入它是否更好?
只需将所有常量放在一个Interface
中,然后使用该接口引用它们。没有性能影响,因为这样说它只是好的设计,而不是为常量创建一个类并使它们成为公共静态的(因为接口中定义的变量是隐式public default and static
)。
我认为这不会影响性能,因为您的应用程序只加载一次包含静态变量的类。此外,如果您不想修改静态变量,请始终确保静态变量final
。
相关文章:
- 在派生类中使用基类的私有成员变量的最佳方法
- C++:将向量传递到构造函数以创建成员变量的最佳方法?
- C++中变量混叠的最佳方法
- 使用 gtest 框架在单元测试代码中检查目标对象的私有变量的最佳实践是什么?
- 在 gtests 中测试C++全局变量的最佳方法
- 定义常量变量的最佳方法
- 使用虚拟变量对 std::vector 内部循环进行切片的最佳方法
- 用于浮点值的最佳变量类型
- 许多变量,没有嵌套循环的最佳方法
- 最佳多线程全局变量管理
- 避免使用大量全局变量或使其易于访问和修改的最佳方法
- 为单个函数同时声明多个变量的最佳方式是什么
- 成员变量的初始化必须延迟。此类的最佳设计选择是什么?
- 具有许多成员变量的课程的最佳实践
- C++ - 在一个函数/文件中初始化变量然后在main()/另一个文件中使用它的最佳方法是什么?
- 在java/c++/c/actionscript-3应用程序中使用静态变量的最佳方法是什么?
- 这将是在将函数分配给变量或一次又一次地调用函数之间使用函数结果的最佳方式
- 访问成员变量或访问成员函数是最佳选择
- 获取私有实例变量容器成员值的最佳方式
- 布尔变量的最佳大小是多少