Annotation (์ด๋ ธํ ์ด์ด์ )
ํ๋ก๊ทธ๋จ์๊ฒ ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํด์ฃผ๋ ๋ฉํ๋ฐ์ดํฐ
์ ํฅํ ํน์ ์ํฉ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ํ์ฉํ ์ ์๋๋ก ์์ค์ฝ๋์ ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํด์ฃผ๋ ๋ฉ์๋
์ปดํ์ผ ํ ๋๋ ๋ฐํ์ ์์ ํด์ํ ์ ์์
์ฉ๋
์ปดํ์ผ๋ฌ์๊ฒ ์ฝ๋ ๋ฌธ๋ฒ ์๋ฌ๋ฅผ ์ฒดํฌํ๋๋ก ์ ๋ณด๋ฅผ ์ ๊ณต ex) @Override
sw ๊ฐ๋ฐ ํด์ด ๋น๋๋ ๋ฐฐ์น ์ ์ฝ๋๋ฅผ ์๋์ผ๋ก ์์ฑํ ์ ์๋๋ก ์ ๋ณด๋ฅผ ์ ๊ณต
์คํ ์(๋ฐํ์ ์) ํน์ ๊ธฐ๋ฅ์ ์คํํ๋๋ก ์ ๋ณด๋ฅผ ์ ๊ณต
1. ๋น๋ ์ธ ์ด๋ ธํ ์ด์
์๋ฐ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ์ด๋ ธํ ์ด์
@Override
๋ฉ์๋๊ฐ ์ค๋ฒ๋ผ์ด๋ ๋๋์ง ๊ฒ์ฆ
Super ํด๋์ค ๋๋ ๊ตฌํํด์ผ ํ ์ธํฐํ์ด์ค์์ ํด๋น ๋ฉ์๋๋ฅผ ์ฐพ์ ์ ์๋ค๋ฉด ์ปดํ์ผ ์ค๋ฅ ๋ฐ์
@Deprecated
๋ฐํ๋ฆฌ์ผ์ดํฐ๋ ์ด๋ ธํ ์ด์ ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ง ๋ง๋๋ก ์ ๋
๋ง์ฝ ์ฌ์ฉํ๋ค๋ฉด ์ปดํ์ผ ์ค๋ฅ๋ฅผ ๋ฐ์์ํด
@SuppressWarnings
์ํ๋ ์ค ์๋ ์ด๋ ธํ ์ด์ ์ ์ปดํ์ผ ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์ํ๋๋ก ํ๋ค.
@SafeVarargs
์ ๋๋ฆญ ๊ฐ์ ๊ฐ๋ณ์ธ์ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ ๋ ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์ํ๋ค. (์๋ฐ7 ์ด์)
@FunctionalInterface
๋๋ค์์ ์ํ ํจ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ง์ ํ๋ค. ๋ฉ์๋๊ฐ ์๊ฑฐ๋ ๋๊ฐ ์ด์ ๋๋ฉด ์ปดํ์ผ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค
import java.util.Date;
public class Ex01 {
public static void main(String[] args) {
// Builtin Annoatation
User u = new User();
u.sub();
}
}
class User {
@Override
public String toString() {
// TODO Auto-generated method stub
return "annotation Test";
}
// ๋ ๋์, ๊ฐ์ ๋ ๋ฉ[์๋๊ฐ ์์์ ๋ํ๋ผ ๋ ์ฌ์ฉ
@Deprecated
public void sub() {
System.out.println("์ฌ์ฉ์ ์์ ํ์ผ.. ");
}
// ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ์ง ๋ง๋ผ๋ ์๋ฏธ
@SuppressWarnings("deprecation")
public void disp() {
Date date = new Date();
int y = date.getYear() + 1900;
System.out.println("๋
๋");
}
'๐ปProgramming > โ๏ธJava' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] Collections Framework (0) | 2022.08.03 |
---|---|
[JAVA] ์์ธ์ฒ๋ฆฌ (0) | 2022.08.03 |
[JAVA] DAO์ VO ์ ์์ ์ฌ์ฉ๋ฒ (0) | 2022.07.31 |
[JAVA] ์ด๊ฑฐํ ํ์ (0) | 2022.07.27 |
[JAVA] ๊ฐ์ฒด์งํฅ_์ธํฐํ์ด์ค (0) | 2022.07.26 |