Opérateur ternaire à la valeur de retour - Java/Android

Tout juste de passer à Java à partir de php

J'ai rencontré de problème suivant

Je veux réécrire

if(usrname.equals(username) && (passwd.equals(password))){
    return true;
}
else{
    return false;
}

comme

(usrname.equals(username) && passwd.equals(password) )? return true : return false;

il ne fonctionne pas(erreur de syntaxe)
cependant,

int a=1;
int b=2;
int minVal = a < b ? a : b;

travaille

Pourquoi opérateur ternaire ne se comportent pas correctement, tandis que le retour de la valeur en fonction des conditions

MODIFIER

return  (usrname.equals(username) && passwd.equals(password)); 

pourrait être une solution si elle return boolean .

permet de dire que j'ai besoin de

 (usrname.equals(username) && passwd.equals(password) )? return "member": return "guest";
return usrname.equals(username) && (passwd.equals(password) ?
Essayez ceci : String b = (usrname.est égal à(nom d'utilisateur) && passwd.equals(mot de passe) )? "membre": "invité";

OriginalL'auteur sumit | 2014-08-01