例如,您可能会执行以下操作:

public final class Library {
    public void checkOut(Book book) { /* banana banana banana */ }
    public void return_(Book book) { /* banana banana banana */ }
}

但Java程序员应该遵循一个实际约定吗?

#1楼 票数:7 已采纳

语义很重要

return()应该是checkIn()问题解决了!

return本身也是一个可怕的词,它并不比typeflag或任何数百个其他标签模糊不清的东西更好,我每天都看到这些标签没有独立的语义,需要大量的特定含义的上下文。

#2楼 票数:1

你应该使用有意义的名字。 因此,当另一个开发人员(甚至非技术人员)读取您的代码时,他/她将很容易理解正在发生的事情。

ab(c)要短得多,但是member.checkOut(encyclopedia)要好多了

#3楼 票数:0

没有惯例(据我所知)。 通常,当您需要使用关键字作为标识符或其他内容时,会有(几乎总是)另一个最适合更改它的单词。

#4楼 票数:0

Jarrod有一个很好的观点,解决这个问题。

一个可怕的情况是,如果使用“isReturnable()”或getBookPageCount()来计算页面计数而不是属性,某些工具期望看到bean模式并且反应很差。 在这些情况下,我有时看到“izReturnable()”看起来很可怕,但它就是它的本质。 另一个通常可以改写为countPages()之类的东西。 一般来说,bean模式很糟糕,应该从轨道上取下并用注释代替。

哦,另一个丑陋的案例是一个名为“class”的变量,它是包含“class”对象的变量的一个很好的描述,很多人使用clazz - 你只是习惯了它。

但vs关键字我想我会说惯例只是使用更具描述性的方法/变量名称。

  ask by Joseph Nields translate from so

未解决问题?本站智能推荐:

5回复

标识符与关键字

我在 OCJP for Java6 的书中阅读了带有断言的部分。 我到达了它让我概述编译器如何反应的部分,如果单词“assert”用作关键字或标识符。 Keyword和identifier什么区别? 谁能给我一个简单的解释,另外还有一个或多个例子?
2回复

ANTLR 匹配标识符但不是保留关键字

我正在尝试使用不同的符号匹配复数,其中之一使用cis函数,例如:MODULUS cis PHASE 问题是我的标识符规则匹配cis以及它后面的数字的开头,因为它比CIS令牌本身大,所以它总是返回一个标识符令牌类型。 我怎么能避免呢? 这是语法: 编辑:我试图解析的输入是复数1+i但使用它各自
3回复

Java命名约定,用于以数字开头的标识符

我必须处理一个真实名称为351K-Report的域对象。 根据Java命名约定,它禁止在标识符的开头使用数字。 我不想完全拼出这个数字。 而且,我也认为在数字前面加下划线是一个坏主意。 但是推荐的替代方法是什么? 更新 还有其他报告,例如SpecReport,TopR
2回复

Java关键字不允许作为EL标识符

最近我将我的开发tomcat从7.0.0升级到7.0.4。 我有类似的东西: 两者都在7.0.0上工作但在7.0.4上停止工作。 我打开了一个bug ,它被关闭了,答案是: 就其本身而言,该标签将进行编译。 对Java标识符的检查已添加到EL处理中,因此我怀疑您在页
2回复

在Java编译器中,可以将哪种类型定义为标识符(ID)或关键字(保留字)?

我有一个简单的问题: 在Java编译器中,可以将哪种类型的方法或变量定义为标识符(ID)或关键字(保留字)? 对于下面的示例,ID应该是: add , main , a , b , c , Test1 ,关于print ,则print ID还是关键字? 例:
2回复

Java标识符

到处都说Java标识符可以以包括$和_所有字符(但不能是数字)开头。 但是我注意到像isJavaIdentifierStart这样的方法对于§ , £ , €等其他字符也返回true 但是,以那里的字符开头的标识符正确吗?
4回复

java程序中的标识符重命名

我需要以编程方式重命名给定范围内的标识符,例如,java程序中的方法。 例如,给定以下java函数: 重命名变量(x到a,y到b,z到c)后,我应该获得以下函数: 如何以编程方式实现标识符及其引用的重命名? 我一直在研究Eclipse AST和Java Model。 在
1回复

从第 5 版开始,'enum' 是一个关键字,不能用作标识符

我使用枚举作为参数,但出现此错误 错误:从第 5 版开始,'enum' 是一个关键字,不能用作标识符 下面是我的枚举类 我是这样使用的 任何想法为什么会出现此错误? 更新下面的图片显示我正在使用这个约定,它适用于所有其他情况。