变量的命名约定以避免使用保留字

时间:2016-06-09 10:53:17

标签: java naming-conventions

我想知道是否存在代表保留字的变量的命名约定。例如,我有一个名为Video的类,这个视频必须包含一个布尔值,用于定义它是否是私有的。 由于private boolean private;不起作用,我想知道最佳选择是什么。

  • mPrivate
  • _private
  • isPrivate
  • notPublic
  • ...

有什么建议吗?

5 个答案:

答案 0 :(得分:3)

如果你能想到一个双字的名字,你就不会有任何冲突:

  • private - > isPrivate
  • new - > newItem
  • ...

另外,它通常更具可读性。

我经常看到的唯一常见名称冲突是class - >上面提到的clazz

答案 1 :(得分:2)

isPrivate听起来不错,适合您的情况。我总是倾向于将我的布尔变量命名为:

isSomething

hasSomething

等。

答案 2 :(得分:1)

因为它是boolean我认为使用isPrivate是最好的选择,因为它暗示变量是布尔值。它也比notPublic更好,因为" true"价值更好地反映了这个名字。

mPrivate看起来像是您拥有的某个Private对象的名称,所以我远离它。 总而言之,我认为isPrivate是您的最佳选择

答案 3 :(得分:1)

在这种情况下,如果真/假是唯一的选择,引入枚举可能有点过分。 (在下面的示例中,通过在枚举中使用大写单词来避免保留字的问题。)

public class Video {
public enum Access {
    PRIVATE, RESTRICTED, PUBLIC;
}

private String name;
private Access access;

public Video(String name, Access access) {
    this.name = name;
    this.access = access;
}

public static void main(String[] args) {
    new Video("Alien", Access.PUBLIC);
    new Video("Home movie", Access.PRIVATE);
}
}

答案 4 :(得分:0)

只需输入实例变量所代表的内容即可。即你的类是Video,你想要的实例变量是“私有的”,你不能使用它,所以只需称它为privateVideo。所以你的getter和setter就像isPrivateVideo,setPrivateVideo