Просто переключился на Java с php
Я столкнулся с следующей проблемой
Я хочу переписать
if(usrname.equals(username) && (passwd.equals(password))){
return true;
}
else{
return false;
}
в виде
(usrname.equals(username) && passwd.equals(password) )? return true : return false;
он не работает (синтаксическая ошибка), однако,
int a=1;
int b=2;
int minVal = a < b ? a : b;
работает
Почему трёхмерный оператор не ведет себя корректно, возвращая значение в зависимости от некоторого условия
РЕДАКТИРОВАТЬ
return (usrname.equals(username) && passwd.equals(password));
может быть решением, если оно возвращает логическое значение.
скажу, что мне нужно
(usrname.equals(username) && passwd.equals(password) )? return "member": return "guest";