Operador ternario para devolver valor: Java / Android
Acabo de cambiar a Java desde PHP
Encontré el siguiente problema
Quiero reescribir
if(usrname.equals(username) && (passwd.equals(password))){
return true;
}
else{
return false;
}
como
(usrname.equals(username) && passwd.equals(password) )? return true : return false;
sin embargo, no funciona (error de sintaxis),
int a=1;
int b=2;
int minVal = a < b ? a : b;
está trabajando
¿Por qué el operador ternario no se comporta correctamente mientras devuelve el valor dependiendo de alguna condición?
EDITAR
return (usrname.equals(username) && passwd.equals(password));
podría ser la solución si devuelve boolean.
Digamos que necesito
(usrname.equals(username) && passwd.equals(password) )? return "member": return "guest";