Java常数变量有任何命名约定吗?
通常,我们使用名称包含大写字母和下划线(_
)的变量。
例如:
public final class DeclareConstant {
public static final String CONSTANT_STRING = "some constant";
public static final int CONSTANT_INTEGER = 5;
}
是。这就对了。它也经常用于enum
。
唯一常见的例外是记录您可能会看到的位置
private static final Logger log = Logger.getLogger(getClass().getName());
但是我更喜欢 LOG
我通常将其写为UPPER_CASE,但我也为类编写TitleCase,为变量和方法编写camelCase。
问题内容: 在PHP中,我们(至少是优秀的程序员)总是以小写字母开头的通用变量名称,而以大写字母开头的类变量/对象则区分它们。以相同的方式,我们以小写字母开头的通用文件名,但是包含具有大写字母的类的文件。 例如: Java中的约定是否相同,即对象以大写字母开头,其余对象以小写字母开头?还是像我在其他地方读过的所有内容都以小写字母开头? 问题答案: 通常,所有变量都以小写字母开头: 有些人喜欢在所有
问题内容: 有一条规则说: 代表常量(最终变量)的名称必须全部使用大写字母,并使用下划线分隔单词(摘自http://geosoft.no/development/javastyle.html) 对于基本类型(例如int或字符串)可以很好地工作: 但是非原始类型呢?在大多数情况下,我已经看到以下内容: 或单例,实例变量不是大写的。 问题是声明这些类型的变量(如日志和实例)的正确方法是什么? 问题答案
问题内容: 在几种情况下,我具有相同的基础值表示为多种类型。 范例: 我需要在不同的地方使用上述两个变量。 相似地 我命名此类变量的方法是否被认为是惯用的?如果不是这样的话,理想的命名约定是什么? PS:我认为这个问题主要不是基于意见的,我正在寻找引用流行的go项目/标准库中的命名约定的答案。 问题答案: 该领域中可能最权威的书《 Go编程语言》在 10.6包和命名 一节中讨论了该主题: 保持简短
Constants 常量 常量应该以驼峰法命名,并以相关类名作为前缀。 推荐: static const NSTimeInterval ZOCSignInViewControllerFadeOutAnimationDuration = 0.4; 不推荐: static const NSTimeInterval fadeOutTime = 0.4; 推荐使用常量来代替字符串字面值和数字,这样能够方便
问题内容: 这个问题比什么都更能促进我的知识… Java是否具有类似于PHP生成变量名的功能?我有一个SCJA证书,我正在为SCJP学习,但从未见过,但很好奇。 PHP示例 Java是否有类似的东西?我在这里一直在阅读,一般的答案是使用我不感兴趣的HashMap,因为这不是解决实际问题的方法。我对这可能的解决方案更感兴趣?如果不是这样,那就只是尝试扩大我的知识! 谢谢贾里德 问题答案: 不,变量(
问题内容: 我正在生成一个简单的类,并且无法注入适当的变量名。ASM版本是。 这是代码: 我正在使用来简化代码生成。由于继承自,因此我假定它被允许使用它的方法。 除了变量名之外,发出的字节码没有其他问题。当方法被调用,而不是给变量指定名称的它会在字节码一个新的。 发出的字节码: 我正在使用newLocal()调用中提供的变量索引。但是在字节码中映射的索引3不是1。如果变量具有“更短”的类型,例如i