2009-01-07 28 views
1

我有一个不变的值,我只打算在我的代码库中使用一次。我将使用const声明来声明它。函数级常量 - 在函数顶部声明?

如果这是一个函数级别的变量,我会在使用时声明它,但用常量声明它似乎会让我的函数变得混乱。

回答

3

两个原因使用常量,而不是硬编码值是可读性,所以它可以很容易找到,后来改, 对?因此,请将其声明在以后最容易找到的地方。通常我会发现这是在函数,类或文件的开头 - 再次,无论范围是否合理。

2

我看一个常量作为一种配置。 如果他们可以改变他们成为应用程序属性, ,如果他们不能把他们放在类别 的顶部,即使他们将被用于功能级常量。

这样你就可以打开该文件,并看到他们都在同一个列表

1

我通常会将它们声明为尽可能靠近我的位置。

原因是,当我浏览其他人的代码时,不得不跳过一个文件来理解正在发生的事情是非常不方便的。所以当我自己编写代码时,我试图让别人很容易。

对于函数顶部的小(ish)函数可以提高可读性(因此可以理解其他函数),所以这个规则远没有刻骨铭心。

+0

获得更好的IDE,您可以在其中悬停标识符并获取有关它的信息,包括其整数常量值 – 2009-01-07 11:03:18

0

我把它们放在文件的开头,把它们当作整个班级的配置。此外,编码只是鼠标悬停,无论位置如何,您的闪亮IDE都会告诉您它的价值。

这不是你不断变化的东西,如果它不引入你的常量,编码,尝试任何你想要的,然后当你重构,并使其不变。