gpt4 book ai didi

java - boolean 字段的命名约定以避免变量名称冲突

转载 作者:行者123 更新时间:2023-12-02 08:55:30 31 4
gpt4 key购买 nike

我有一个Employee 类。它需要一个 boolean 标志来判断该员工是否是经理。

来自这个问题For a boolean field, what is the naming convention for its getter/setter?我理解的命名转换是将变量命名为X,将getter命名为isX。所以我的 Employee 类会是这样的

class Employee {
boolean manager;

boolean isManager(){
return this.manager;
}
}

但是manager这个名字让我很困惑。 manager 一词是名词,而不是形容词,如 the above question 中的 activecurrentopenmanager 可以是 boolean 标志或管理器对象。此外,如果我确实想要 Employee 类中的经理的成员变量,则 manager 变量名称已被用作标志。

class Employee {
boolean manager;

boolean isManager(){
return this.manager;
}

//Employee manager; //don't know how to name this
}

在这种情况下还有另一种方法来命名 boolean 管理器标志吗?谢谢

最佳答案

一种选择是使用二值枚举代替 boolean 值:

class Employee {
enum Type { REGULAR, MANAGER }

Type type = Type.REGULAR;
Employee manager;

Type getType() {
return type;
}

Employee getManager() {
return manager;
}
}

还可以在枚举名称和 get 方法名称中使用 RoleLevel 来代替 Type。

关于java - boolean 字段的命名约定以避免变量名称冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60518451/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com