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