我在浏览 Java 代码约定时发现了这个小花絮:
The names of variables declared class constants and of ANSI constants should be all uppercase with words separated by underscores ("_"). (ANSI constants should be avoided, for ease of debugging.)
(来自 here 。)
本文档所说的这些“ANSI 常量”是什么?以及它们如何使调试变得更加困难?
文本听起来好像“变量声明的类常量”(我将其解释为普通 static final
变量)和这些“ANSI 常量”之间存在二分法,但我不是除了使它们成为 static final
变量之外,了解在 Java 中声明常量的任何方法。
最佳答案
互联网上关于什么是 ANSI 常量的唯一引用资料是在阅读过命名约定的人们提出相同问题的论坛中。这个词似乎是由编写文件的人发明的,你必须问他们他们的意思。
ANSI 是美国的一个国家标准机构,例如以 ASCII 字符集标准和 ANSI C 语言标准而闻名。 ANSI 也是 Microsoft Windows 所称的基于区域 ASCII 的默认字符编码。作者可能指的是字符串文字。
关于Java "ANSI constants",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19174748/