Как вызвать equalsignorecast на целое число.toString в случае, если заявление
Проблема, с которой я столкнулся, заключается в том, что я пытаюсь преобразовать примитив в целое число вместо строки, и мне удалось преобразовать строку в int с помощью integer.toString, но он продолжает выдавать эту ошибку в операторе if. Не знаю, в чем проблема.
<pre>Cannot invoke equalsIgnoreCase(int) on the primitive type int
Что я уже пробовал:
Я посмотрел на stackoverflow и перепробовал все, чтобы решить эту проблему, не могу справиться с ней, может кто-нибудь помочь, пожалуйста.
Cannot invoke equalsIgnoreCase(int) on the primitive type int
Это сообщение об ошибке, которое я получаю.
Строка Ошибки:
if(Integer.toString(f.getId().equalsIgnoreCase(id)) &&
Смотрите код ниже:
public static Film getNamedFilm(int id, String title, int year, String director, String stars, String review) { Collection<Film> films = getSampleFilms().values(); for(Film f: films) { // if(Integer.toString(f.getId()(id)) && if(Integer.toString(f.getId().equalsIgnoreCase(id)) && (f.getTitle().equalsIgnoreCase(title)) && // Integer.toString(f.getYear().equalsIgnoreCase(year)) && Integer.toString(f.getYear()) && (f.getDirector().equalsIgnoreCase(director)) && (f.getStars().equalsIgnoreCase(stars)) && (f.getReview().equalsIgnoreCase(review))) { return(f); } } return(null); }