| [ WWW ] in KIDS 글 쓴 이(By): alfadur (과자) 날 짜 (Date): 1997년02월28일(금) 13시23분55초 KST 제 목(Title): Re) java help private final int scale(int param) { int mapscale = parent.mapview.scale_ctrls.getScale(); int p1 = param * mapscale / 100; return (java.lang.Math.round(p1)); } error J0068: Cannot implicitly convert 'long' to 'int' 위와 같은 에러가 나는 이유는 다른 type을 가진 변수를 assign하려 하기 때문입니다. 그러니까 첫번째 줄의 parent.mapview.scale_ctrls.getScale() 혹은 두번째 줄의 param * mapscale / 100 가 int 가 아닌 long type을 갖 기때문입니다. 이것을 해결하기 위해서는 explicit하게 type을 int로 바꿔줘야 합니다. 즉, 문제가 되는 변수 앞에 (int)를 추가해주면 됩니다. int mapscale = (int) parent.mapview.scale_ctrls.getScale(); 혹은 int p1 = (int) param * mapscale / 100; 라고 바꾸면 됩니다. |