java如何定义布尔值为true或false的名称
我的程序有许多布尔输入为真或假的函数。逻辑是当它离开时,它是真的;当它是正确的,它是错误的
因此,与其打字
myFuncton(true) //input is left
myFunction(false) //input is right
我希望能够像这样调用myFunction:
myFunction(LEFT)
myFunction(RIGHT)
所以我的程序更容易理解
简而言之,如何在JAVA中定义具有布尔值的名称
# 1 楼答案
在我看来,布尔值并不是最适合你的情况,因为你的目标不是检查真或假,而是看你想要的方向。如果你使用了布尔值,哪个方向应该被认为是“真的”?哪个是假的?如果你想上下累加呢?再说一次,布尔值似乎不太合适
看起来最好的选择是使用枚举:
然后定义你的方法:
这为您提供了编译时类型检查和自文档(根据注释中的@sqrfv)的优势,因此比使用字符串或布尔值要好得多。还要注意,枚举可以有参数和方法,因此比字符串或布尔类型强大得多
例如,我想使用一个枚举来为一个Swing key Bindings项目将按键笔划与方向关联起来,并创建了一个实际称为方向的枚举,如下所示:
然后在我的密钥绑定中使用它,如下所示:
# 2 楼答案
查看定义常量。根据你的使用情况,你会希望它们是公共的/受保护的/私人的
static final boolean LEFT = true;
static final boolean RIGHT = false;
编辑:使正确为假
# 3 楼答案
我就是这样击键的,只不过有向前和向后两个键
# 4 楼答案
使用final变量,final确保不能更改变量的值
然后你可以像这样使用它们