在java/c++/c/actionscript-3应用程序中使用静态变量的最佳方法是什么?

What is the best way to work with static variables in java/c++/c/actionscript-3 applications?

本文关键字:变量 最佳 静态 方法 是什么 c++ java actionscript-3 应用程序      更新时间:2023-10-16

我正在开发一个应用程序,其中我正在使用静态变量(例如:瓷砖的像素宽度,或者我想要数组中的多少块)。

我当前在定义对象的类中声明了它们,例如tileWidth在TileClass中。我在多个其他类中使用此宽度,并且我必须导入整个 Tile 类才能访问此字段这一事实让我感到困扰。这是否有任何性能损失?

将所有

静态变量(它们实际上是常量)保存在一个单独的类中并在我需要变量时导入它是否更好?

有没有比使用静态变量更好的方法?

谢谢

将所有

静态变量(它们实际上是常量)保存在一个单独的类中并在我需要变量时导入它是否更好?

只需将所有常量放在一个Interface中,然后使用该接口引用它们。没有性能影响,因为这样说它只是好的设计,而不是为常量创建一个类并使它们成为公共静态的(因为接口中定义的变量是隐式public default and static)。

我认为这不会影响性能,因为您的应用程序只加载一次包含静态变量的类。此外,如果您不想修改静态变量,请始终确保静态变量final