마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

syntax error

0 추천

public class MainActivity extends Activity {

 AsyncTask<?, ?, ?> regIDInsertTask;

 TextViewmessage;

 ProgressDialog loagindDialog;

 String regId ;

 String myResult ;

 private TextView message;

Syntax error on token ";", , expected 라는 문법 오류인데요

 

AsyncTask<?, ?, ?> regIDInsertTask; 의 마지막 세미콜론에 빨간줄 그여져 있습니다.. 뭐가 문제일까요??;

 

조정하 (450 포인트) 님이 2013년 2월 20일 질문

2개의 답변

0 추천

실제 코드상에 AsyncTask<?,?,?> 로 적으셨다면 문제가 생길수 있겠습니다..

?에는 자신이 사용하고자하는 객체의 타입을 기재해주셔야합니다.

 

AsyncTask<String, Integer, Long> 처럼 사용하시면 됩니다.

첫번째 ?는 doInBackground의 파라미터의 객체 타입이고

두번째 ?는 onProgressUpdate같은 프로그래스관련된 메소드 파라미터의 객체타입이고

세번째 ?는 doInBackground의 리턴 객체 타입입니다.

 

AsyncTask 사용법은 검색을 해보시면 더 자세히 알 수 있을겁니다.

이라슈 (8,770 포인트) 님이 2013년 2월 20일 답변
0 추천

AsyncTask 에서 generic 타입을 지정안했다고 syntax 에러가 나진 않죠.

문법에 틀린건 아니죠.

사용함에 있어서도 object로 취급해서 사용하면 되니까요.

 

syntax 에러의 원인은 그 및에 있는 TextViewmessage; 이것 때문인것 같네요.

띄어쓰기 하셔야죠.

원조안드로이드 (58,190 포인트) 님이 2013년 2월 20일 답변
아.. 그렇군요. 제대로 확인도 안하고 댓글을 달았네요;;
...