yeony._.
๐Ÿข์ฝฉ๋ถ€๐Ÿข
yeony._.
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (99)
    • ๐Ÿ’ปProgramming (91)
      • โ˜•๏ธJava (19)
      • ๐Ÿ’ฝOracle (21)
      • ๐Ÿ‘ฉ‍๐ŸŽจHTML&CSS (12)
      • ๐ŸŽจ ์‹ค์Šต (4)
      • ๐Ÿƒ‍โ™€๏ธJavaScript (25)
      • JSP (8)
      • ๐ŸƒSpring (0)
      • ๐Ÿฅงpython (0)
      • API (0)
      • ๐Ÿ˜ˆGit (1)
    • ๐ŸคซPrivate (0)
      • -- (0)
      • + (0)
      • S (0)
      • P (0)
      • B (0)
    • ๐Ÿ˜ŽProject (4)
      • ๐Ÿ—“๏ธwbs ํ”„๋กœ์ ํŠธ (3)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • HTML #CSS #HTML์ด๋ฏธ์ง€ #HTML์ด๋ฏธ์ง€์—๊ธ€์”จ #HTML์ด๋ฏธ์ง€์—์ด๋ฏธ์ง€

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
yeony._.

๐Ÿข์ฝฉ๋ถ€๐Ÿข

๐Ÿ’ปProgramming/โ˜•๏ธJava

[JAVA] Annotation

2022. 8. 2. 22:38

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
    '๐Ÿ’ปProgramming/โ˜•๏ธJava' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [JAVA] Collections Framework
    • [JAVA] ์˜ˆ์™ธ์ฒ˜๋ฆฌ
    • [JAVA] DAO์™€ VO ์ •์˜์™€ ์‚ฌ์šฉ๋ฒ•
    • [JAVA] ์—ด๊ฑฐํ˜• ํƒ€์ž…
    yeony._.
    yeony._.
    ํž˜ ์„ธ์ง€๋Š” ์•Œ์•ฝ๐Ÿ’Š๐Ÿ’Š๐Ÿ’Š

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”