[Java] @Deprecated and @deprecated

by 스뎅(thDeng) on

@Deprecated는 annotation으로 타입, 필드, 메소드 등에 붙일 수 있고, @Deprecated 표시 되어 있는 메소드나 필드를 사용하면 빌드할 때 워닝 메시지를 보여준다. 컴파일러에게 이 메소드는 없어질거라는걸 알려주고 쓰지 말도록 경고하는 것이다.

@deprecatedJavadoc으로 이 메소드는 어떤 이유로 사라지며 대신 어떻게 사용하라는 내용을 담아줄 수 있다. Javadoc을 보는 사용자에게 알려주는 것이다.

/*
 * @deprecated Replaced by {@link #newOne()}, deprecated for slow performance.
 */
@Deprecated
public void oldOne() {
  ..
}

참고

별도로 명시하지 않을 경우, 이 블로그의 포스트는 다음 라이선스에 따라 사용할 수 있습니다: Creative Commons License CC Attribution-NonCommercial-ShareAlike 4.0 International License