
Originariamente inviata da
andbin
Ehm ... purtroppo sì, invece. "true" è un String è il equals è il suo, di String. Ma stai passando come argomento un Boolean (autoboxato da boolean). Il equals riceve in generale un Object ma è tipico per le classi verificare che l'oggetto sia dello stesso tipo (tipicamente con instanceof). E String quindi non accetta un Boolean!
Banalmente si potrebbe fare
return citta.isDiMare() == true;
o ancora più semplice:
return citta.isDiMare();
che non cambia nulla nel significato.