web-dev-qa-db-fra.com

Comment vérifier si une méthode renvoie true ou false dans une instruction IF en Java?

Disons que j'ai une méthode booléenne qui utilise une instruction if pour vérifier si le type de retour doit être true ou false:

public boolean isValid() {
   boolean check;
   int number = 5;

   if (number > 4){
      check = true;
   } else {
      check = false;
   }

 return check;

Et maintenant, je veux utiliser cette méthode comme paramètre d’une instruction if dans une méthode différente

if(isValid == true)  // <-- this is where I'm not sure
   //stop and go back to the beginning of the program
else
   //continue on with the program

Donc, fondamentalement, ce que je demande, c'est comment vérifier le type de retour de la méthode booléenne dans les paramètres d'une instruction if? Vos réponses sont grandement appréciées.

7
Graham S.

Comme c'est une méthode, pour l'appeler, vous devez utiliser parens après, votre code deviendrait alors:

if(isValid()) {
    // something
} else {
    //something else
}
12
Owen
public boolean isValid() {
   int number = 5;
   return number > 4;
}

if (isValid()) {
    ...
} else {
    ...
}
3
melpomene

Vous devriez pouvoir simplement appeler la fonction dans la condition IF pour:

if (isValid()) {

}else {

}

Puisque isValid() renvoie une boolean, la condition sera immédiatement évaluée. J'ai entendu dire qu'il est préférable de créer une variable locale juste avant de tester votre condition.

 boolean tempBoo = isValid();

 if (tempBoo) {

 }else {

 }
2
Davhed

- If statement accepte uniquement la valeur boolean.

public boolean isValid() {

   boolean check = false;   // always intialize the local variable
   int number = 5;

   if (number > 4){
      check = true;
   } else {
      check = false;
   }

 return check;

}


if(isValid()){

    // Do something if its true
}else{

    // Do something if its false
}
1
Kumar Vivek Mitra

Voici comment tu le fais

if(isValid())
{

}
else
{
}
0
Abhishek Chauhan
if (isValid()) {
   // do something when the method returned true
} else {
   // do something else when the method returned false
}
0
Markus

Vous pouvez utiliser : 

if(isValid()){
     //do something....
}
else
{
    //do something....
}
0
Srinivas B
public boolean isValid() {
   boolean check;
   int number = 5;

   if (number > 4){
      check = true;
   } else {
      check = false;
   }

 return check;

Comment pouvez-vous faire toute cette méthode sans vérification booléenne?

Alors, comment s'en débarrasser?

0
Zoltán Sütő