WWW

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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;

 라고 바꾸면 됩니다.

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.