본문 바로가기



프로그래밍/JAVA

[JAVA] Syntax error on token "Class", class expected 에러

class 를 작성하는데 위의 에러메시지가 나오면서 작성이 안되었다. 윈도우에서는 같은메시지가 메시지 박스 안쪽에 있어서 캐치가 어려웠다. 에러 상황은 다음과 같다. 

Syntax error on token "Class", class expected

 

Multiple markers at this line - Syntax error on token "Class", class expected - Syntax error on token "{", ; expected - Class is a raw type. References to generic type Class<T> should be parameterized - Class is a raw type. References to generic type Class<T> should be parameterized

윈도우용 이클립스에서는 Syntax error on token "Class", class expected만 표출되기 때문에 무슨소리지 했다. 메시지 박스를 확장하고 나서야 맨 밑에 줄에 해당 내용이 있는것을 확인 할 수 있었다. 우분투에 설치한 이클립스에서는 Class is a raw type. References to generic type Class<T> should be parameterized라는메시지가하단상태바에 즉각 표시되어 알 수 있었다. 해당내용은 Generics에서 보통 다루게 되는데 <A>등으로 사용할 수도 있으나 일반적으로는 <T>라고 사용한다. T가 오는자리는 대부분 데이터 타입(int, double등)이 와야하는 자리이다. 객체를 만들때 <T>자리에 무엇을 넘기냐에따라서 class에 해당하는 data type이 결정된다 그래서 parameter라고 일컫는다.

ubuntu 20.4 eclipse message 

원인은 별거아니였고 class에 c를 대문자 C로 입력해서 발생한 문제였다. 해결완료.