The method recipeDetailData(int) in the type RecipeDAO
is not applicable for the arguments (String)
에러 발생
오늘의 에러는 형변환 문제이다.
코딩을 하면서 굉장히 자주 마주치는 에러 중 하나다!
에러 파악
자바에는 다양한 데이터형이 존재하는데,
값을 대입할 때 같은 데이터형 또는 자동변환이 가능한 데이터형만 입력 할 수 있다.
위의 경우는 int(정수) <-> String(문자열) 이 대립되는 상황으로 자동형변환이 불가능 하기 때문에 직접 형변환을 해야한다.
에러 해결
int 정수형인 cr_no 변수를 String 문자열로 형변환 해보자.
이클립스에서 제공하는 Integer 클래스에서 parseInt 라는 메서드를 이용하면 형변환이 가능하다.
Integer.parseInt(cr_no)
위와 같이 작성하면 cr_no는 String 으로 데이터형이 변환되기 때문에
문자형 변수에 값을 대입할 수 있다.
이렇게 위와 같이 에러가 사라진 걸 확인 할 수 있다.