在以下情况下使用私有常量是否正确:
假设我有一个带有生命变量和起始生命变量的游戏。在游戏开始时,我将lives 变量设置为与startingLives 变量相等。这就是我通常会这样做的方式:
private var lives:int = 0;
private var startingLives:int = 3;
private function startGame():void
{
lives = startingLives;
}
(示例代码是 ActionScript 顺便说一句)
我的问题是 - 这真的应该是:
private var lives:int = 0;
private const STARTING_LIVES:int = 3;
private function startGame():void
{
lives = STARTING_LIVES;
}
StartingLives 似乎不太可能在运行时改变,所以我应该使用 const,如果它不是恒定的,则改回变量?
更新:大家一致认为这是对常量的一种很好的使用,但是 amdfan 建议您可能希望从配置文件中加载值呢?