@Override

안드로이드를 코틀린으로 개발 시 @Override, @Entity, @SuppressWarnings 등 @(=at) 기호를 자주 볼 수 있다. 이는 자바의 Annotation과 같다.

 

 

Java Annotation

주석과 같은 역할을 하지만 Annotation과 실제 코드가 다르면 컴파일 오류를 출력하는 확장된 기능을 제공한다. 예를들어 @Override를 표기했지만 오버라이딩을 하지 않았다면 컴파일 오류가 출력된다.

Annotation은 위의 @Override, @Entity, @SuppressWarnings와 같이 자바에 기본적으로 포함되는 것들이 있으며 사용자가 직접 정의할 수도 있다.

 

 

참고

https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%EC%95%A0%EB%84%88%ED%85%8C%EC%9D%B4%EC%85%98

https://stackoverflow.com/questions/60071022/what-this-at-symbol-means-in-kotlin