728x90
๋ฐ์ํ
>๐ฏ ์์ดํ
27. ๋น๊ฒ์ฌ ๊ฒฝ๊ณ ๋ฅผ ์ ๊ฑฐํ๋ผ.
๐ฏ ์์ดํ
27. ๋น๊ฒ์ฌ ๊ฒฝ๊ณ ๋ฅผ ์ ๊ฑฐํ๋ผ.
- ๋น๊ฒ์ฌ ๊ฒฝ๊ณ
- ๊ฒฐ๊ณผ :
์ ์ฒ๋ผ ์์ญ์ด ํ์ด๋ผ์ดํธ๋ก ๊ฒฝ๊ณ ๋ฅผ ๋ณด์ฌ์ฃผ๋๋ฐ ์ด๋ฅผ ๋น๊ฒ์ฌ ๊ฒฝ๊ณ ๋ผ๊ณ ํ๋ค.
์ด๋ฌํ ๊ฒฝ๊ณ ๋ค์ ํ ์ ์๋ ํ ๋ชจ๋ ์ ๊ฑฐํ๋๋ก ํ์. - ์ปดํ์ผ๋ฌ๊ฐ ์๋ ค์ค ๋๋ก ์์ ( ๋ค์ด์๋ชฌ๋ ์ฐ์ฐ์๋ง์ผ๋ก ํด๊ฒฐ )
but. ๊ฒฝ๊ณ ๋ฅผ ์ ๊ฑฐํ ์๋ ์์ง๋ง ํ์
์์ ํ๋ค๊ณ ํ์ ํ ์ ์๋ค๋ฉด @SuppressWarnings("unchecked")
์ ๋ํ
์ด์
์ ๋ฌ์ ๊ฒฝ๊ณ ๋ฅผ ์จ๊ธฐ์.
@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE, MODULE})
@Retention(RetentionPolicy.SOURCE)
public @interface SuppressWarnings {
...
}
โญ @SuppressWarnings
์ ๋ํ
์ด์
์ ํญ์ ๊ฐ๋ฅํ ํ ์ข์ ๋ฒ์์ ์ ์ฉํ์.
@SuppressWarnings
์ฌ์ฉํ ์์ค
public class Item27 {
public static void main(String[] args) {
// ๋ฌด์ํด๋ ์์ ํ ์ด์ ๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ผ!
@SuppressWarnings("unchecked") Set<Member> set = new HashSet();
}
}
โญ @SuppressWarnings
์ ๋ํ
์ด์
์ ์ฌ์ฉํ ๋๋ฉด ๊ทธ ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์ํด๋ ์์ ํ ์ด์ ๋ฅผ ํญ์ ์ฃผ์์ผ๋ก ๋จ๊ฒจ์ผ ํ๋ค.
์ฐธ๊ณ ์๋ฃ
Joshua Bloch, ใEffective Java 3/Eใ, ๊ฐ์๋งต์ ์ฎ๊น, ํ๋ก๊ทธ๋๋ฐ์ธ์ฌ์ดํธ(2018)
http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788966262281&orderClick=LEa&Kc=
728x90
๋ฐ์ํ