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.
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
}
public boolean isValid() {
int number = 5;
return number > 4;
}
if (isValid()) {
...
} else {
...
}
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 {
}
- 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
}
Voici comment tu le fais
if(isValid())
{
}
else
{
}
if (isValid()) {
// do something when the method returned true
} else {
// do something else when the method returned false
}
Vous pouvez utiliser :
if(isValid()){
//do something....
}
else
{
//do something....
}
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?