Is something like this ever possible?
if(a == b == c)
or is
if((a== b) && (b == c))
is the only way?
or what is the coolest way to do that?
In some languages you can use that shorthand. For example in Python a == b == c
is roughly equivalent to the expression a == b and b == c
, except that b is only evaluated once.
However in Java and Javascript you can't use the short version - you have to write it as in the second example. The first example would be approximately equivalent to the following:
boolean temp = (a == b);
if (temp == c) {
// ...
}
This is not what you want. In Java a == b == c
won't even compile unless c
is a boolean.
In java - we don't have the == shortcut operator. so we end up doing individual equalities.
But If you think you will need functionality a lot with varying number of arguments, I would consider implementing a function like this. The following is the sample code without handling exceptional conditions.
public static boolean areTheyEqual(int... a) {
int VALUE = a[0];
for(int i: a) {
if(i!= VALUE)
return false;
}
return true;
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With