가자미의 개발이야기
자바 매개변수의 가변 인자 선언 & 어노테이션 본문
a. 애너테이션
소스코드에 대한 문서를 따로 만들지 않고 소스코드와 문서를 하나의 파일로 관리하기 위함
표준 애너테이션
애너테이션 | 설명 |
@Override | 메서드가 오버라이딩하는 것이라 알림 |
@Deprecated | 사용하지 않는 것을 권장하는 대상 |
@SuppressWarnings | 특정 경고 메시지가 나타나지 않게 함 |
@SafeVarargs | 제네릭 타입의 가변인자를 사용 |
@FunctionalInterface | 함수형 인터페이스라는 것을 알림 |
@Native | native메서드에서 참조되는 상수 앞에 붙임 |
@Target | 애너테이션이 적용가능한 대상을 지정. (메타) |
@Documented | 애너테이션 정보가 javadoc으로 작성된 문서에 포함되게함 (메타) |
@Inherited | 애너테이션이 자손 클래스에 상속되도록 함 (메타) |
@Retention | 애너테이션이 유지되는 범위를 지정하는데 사용 (메타) |
@Repeatable | 애너테이션을 반복 적용할 수 있도록 함 (메타) |
-매개변수의 가변 인자
--여러개의 내용이 전달되어도 배열로 하여 참조값을 받아 전달!
--배열처럼 사용
@Deprecated : 더이상 사용하지 않는 메소드를 -매개변수의 가변 인자
--여러개의 내용이 전달되어도 배열로 하여 참조값을 받아 전달!
--배열처럼 사용
@Deprecated : 더이상 사용하지 않는 메소드를 사용햇을 경우 컴파일 오류를 일으킴
@SuppressWarnings("deprecation") : deprecated로 인해 발생한 컴파일 오류를 무시
'Java > 자바 기본 문법' 카테고리의 다른 글
자바 람다의 기초 (0) | 2021.02.04 |
---|---|
자바 네스티드 클래스 (0) | 2021.02.04 |
자바 열거형 (0) | 2021.02.03 |
자바 컬렉션 기반 알고리즘 (0) | 2021.02.03 |
자바 컬렉션 프레임워크 Map<K,V> : HashMap (0) | 2021.02.02 |