当前位置: 首页 > 面试题库 >

在Java变量和方法名称中使用下划线

轩辕涵亮
2023-03-14
问题内容

即使在今天,我经常在Java变量和方法中看到下划线,例如成员变量(例如“ m_count”或“
_count”)。据我所记得,在这种情况下使用下划线被Sun称为坏样式。

应该使用它们的唯一位置是常量(例如“ public final static int IS_OKAY =
1;”中的常量),因为常量应该全部为大写而不是驼峰式。在这里,下划线应使代码更具可读性。

您认为在Java中使用下划线是不好的风格吗?如果是(或不是),为什么?


问题答案:

如果您现在没有使用它的代码,建议您继续。如果您的代码库使用它,请继续。

编码风格最大的优点就是 一致性 。如果没有什么要与之保持一致,那么语言供应商的建议可能是一个不错的起点。



 类似资料:
  • 如何使像这样打印: 在调试过程中,我曾在许多地方将许多打印语句作为日志编写。我会写这样的声明 我想要一个打印变量名和变量值的方法。在C中,可以按如下方式进行: 有什么办法可以做到这一点吗? 提前感谢。

  • 问题内容: JavaScript中的下划线前缀仅是约定,例如Python私有类方法中的约定吗? 从2.7 Python文档中: Python中不存在只能从对象内部访问的“私有”实例变量。但是,大多数Python代码遵循一个约定:以下划线开头的名称(例如_spam)应被视为API的非公开部分(无论是函数,方法还是数据成员) 。 这也适用于JavaScript吗? 以下面的JavaScript代码为例

  • 我想调用一个名称(带或不带圆括号和参数)存储在字符串变量中的方法,并使用该变量调用该方法。 到目前为止,我发现在Java中,如果您这样做: 这将调用方法。但我认为这是不推荐的。所以,我的问题是: 谢了。

  • 问题内容: 在PHP中,您可以执行以下令人惊奇/可怕的事情: 有没有办法用Java做类似的事情? 例如,如果我有一个名称,可以得到对变量的引用吗? 问题答案: 由于ECMA-/ JavaScript是所有关于和(其也somekind的对象的),每个变量被存储在这样的被称为 可变 (或在功能方面,的情况下, 激活对象 )。 因此,如果您创建这样的变量: 在 全局范围 (= NO函数上下文)中,您将这

  • 问题内容: 我希望通过以下方式在Java中实现某些功能: …根据变量名设置变量,而无需硬编码变量名并且不使用任何其他数据结构。这可能吗? 问题答案: 这是使用反射实现的方式(我已将函数重命名;针对不同的字段类型有不同的反射函数):

  • 问题内容: 在Java中,实例变量和方法可以具有相同的名称而没有任何不稳定或冲突吗? 我想确保是否可以摆脱它的编译问题,以免造成任何错误。 问题答案: 是的,这很好,主要是因为在语法上,它们的用法不同。