如果属性和常量都使用 PascalCasing 命名,如何区分它们?
正如框架设计指南和 WWW 中所述,当前的指南是像这样命名常量
LastTemplateIndex
与
相反 LAST_TEMPLATE_INDEX
使用 PascalCasing 方法,如何区分属性和常量。ErrorCodes.ServerDown
没问题。但是类中的私有常量又如何呢?我使用了很多它们来命名幻数..或用于单元测试中的预期值等等。
ALL_CAPS 样式帮助我知道它是一个常量。
_testApp.SelectTemplate(LAST_TEMPLATE_INDEX);
披露:我已经对常量使用 SCREAMING_CAPS 样式有一段时间了 + 我发现它比 sqshedTogetherPascalCasedName 更具可读性。它实际上在文本块中脱颖而出
As stated in the framework design guidelines and the WWW in general, the current guideline is to name your constants like this
LastTemplateIndex
as opposed toLAST_TEMPLATE_INDEX
With the PascalCasing approach, how do you differentiate between a Property and a Constant.ErrorCodes.ServerDown
is fine. But what about private constants within your class ? I use quite a lot of them for naming magic numbers.. or for expected values in my unit tests and so on.
The ALL_CAPS style helps me know that it is a constant .
_testApp.SelectTemplate(LAST_TEMPLATE_INDEX);
Disclosure: I have been using the SCREAMING_CAPS style for a while for constants + I find it more readable than squishedTogetherPascalCasedName. It actually STANDS_OUT in a block of text
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我们创建一个单独的静态类来放入常量并将其标记为常量。
这样,当我们访问常量时,它总是
Constant.YourConstantHere
所以
We create a seperate static class to put our constants in and label it Constants.
That way when we access a constant it's always
Constant.YourConstantHere
so