java是否有干净的语法来检查多个变量是否都具有相同的值?
我们有n个变量X = {x1,x2,...xn}
,它们不在任何结构中
例如,在python中,我可以这样做:if (x1 == x2 == x3 == xn):
在java中我必须做:if((x1 == x2) && (x2 == x3) && (x3 == xn)):
你知道改进这种语法的简单方法吗?(想象一下很长的变量名和很多变量名)
谢谢
你可以在下面搜索框中键入要查询的问题!
我们有n个变量X = {x1,x2,...xn}
,它们不在任何结构中
例如,在python中,我可以这样做:if (x1 == x2 == x3 == xn):
在java中我必须做:if((x1 == x2) && (x2 == x3) && (x3 == xn)):
你知道改进这种语法的简单方法吗?(想象一下很长的变量名和很多变量名)
谢谢
# 1 楼答案
# 2 楼答案
类似于@Jon的解决方案,但更短
# 3 楼答案
您可以创建如下实用程序方法:
另一个选择是
简化许多样板逻辑。那就走吧
很明显,这两者是相互排斥的(它们是明显的模棱两可),但你可以这样做
allEqual
和allEqualWithKey
# 4 楼答案
不幸的是,没有,没有可用的语法糖。这是关于Java的常见抱怨
# 5 楼答案
如果您有很多这样的变量,您是否考虑过将它们放在一个集合中,而不是将它们作为单独的变量?在这一点上有多种选择
如果您发现自己经常这样做,那么可能需要编写帮助器方法,可能需要使用varargs语法。例如:
glowcoder提出的另一种选择是强制至少有一个值:
在这两种情况下,请与以下内容一起使用:
# 6 楼答案
您可以编写一种方法,使其看起来不那么麻烦:
像这样使用它:
编辑速度太慢…!:-(