字段名作为关键字的Java约定

字段名作为关键字的Java约定,java,conventions,Java,Conventions,名称与java关键字相同的字段是否有约定? 例如,要创建名为“public”的字段: 在这种情况下,一般的惯例(不是官方的,而是经验)是添加类的名称作为后缀 private boolean publicEvent自1999年sun发布以来,没有标准约定 该文档中对变量名称的唯一引用如下(第9章): 除变量外,所有实例、类和 类常量以小写字母混合表示 第一个字母。内部单词以大写字母开头 信件。 变量名应该简短但有意义。 变量名的选择应该是 助记符-也就是说,旨在向 不经意的观察者会注意到它的使用意

名称与java关键字相同的字段是否有约定? 例如,要创建名为“public”的字段:

在这种情况下,一般的惯例(不是官方的,而是经验)是添加类的名称作为后缀


private boolean publicEvent

自1999年sun发布以来,没有标准约定

该文档中对变量名称的唯一引用如下(第9章):

除变量外,所有实例、类和 类常量以小写字母混合表示 第一个字母。内部单词以大写字母开头 信件。 变量名应该简短但有意义。 变量名的选择应该是 助记符-也就是说,旨在向 不经意的观察者会注意到它的使用意图。一个字符 应避免使用变量名,除非 用于临时“一次性”变量。普通的 临时变量的名称是i,j,k, m、 n表示整数;c、 d和e表示字符

正如您所看到的,没有关于如何使用关键字作为变量名的参考。我能提出的唯一建议是:

  • 避免使用它并使用不同的词(同义词)
  • 如果您选择使用关键字,请保持一致,并对整个代码使用相同的约定(例如,在其前面加上u或在其后面加上类的名称)

缩短名称考虑将类的第一个字母与关键字结合,在你的情况下:

ePublic

希望能有所帮助。

这方面没有公认的惯例。使用对项目有意义的任何约定。我更喜欢
isPublic
而不是
public\uu
,但那纯粹是个人偏好。我有自己的惯例——避免它们。找到同义词并使用…@SMA和getter方法的名称,
isIsPublic()
,或
getIsPublic())
?@Jasper尝试告诉那些试图使用原始字符串混乱和反射来查找getter方法的第三方库…@ppeterka如果第三方库这样做,那么它就是有缺陷的,您应该提交一份缺陷报告…我认为这不是官方惯例,但感谢TipB,但没有标准惯例,这只是我处理java关键字的一种方法。另一个是避免它。谢谢你的提示。另外,如果您只关心API响应,您可能可以在getter上面使用@JsonProperty注释。
ePublic