मुझे दो बूलियन अभिव्यक्तियों को सरल बनाने में परेशानी हुई।

boolean sayHi = true;
boolean isValid = someVariable.equals(new exampleClass("hello")) || someVariable.equals(new exampleClass("Hi"));

if (sayHi & !isValid) {
 return;
}

मैं इसे कैसे सरल बना सकता हूं? मुझे लगता है कि वैलिड काफी बड़ा दिखता है, क्या ऐसा करने का कोई तरीका है? क्रिप्या मेरि सहायता करे।

0
iftwMZ 20 सितंबर 2021, 13:32

2 जवाब

सबसे बढ़िया उत्तर
boolean sayHi = true;
boolean valid = Arrays.asList("hello", "hi").contains(someVariable.getName());

if (sayHi && !valid) {
    return;
}

नया जावा Set.of (बेहतर शब्दार्थ, प्रदर्शन) का उपयोग करेगा।

isValid एक बूलियन गेट्टर का अधिक नाम है।

माना जाता है कि "हैलो" और "हाय" को गेटटर के साथ पुनर्प्राप्त किया जा सकता है।

1
Joop Eggen 20 सितंबर 2021, 13:56
boolean sayHi = true;

if (sayHi && !someVariable.equals(new exampleClass("hello")) 
          && !someVariable.equals(new exampleClass("Hi"))) 
     return;
-1
Sergey Afinogenov 20 सितंबर 2021, 14:07