@SuppressWarnings
1. ์ธ์ ์ฐ์ผ๊น?
๐IDE๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋ฉด ์ปดํ์ผ ๊ฒฝ๊ณ ๋ฅผ ๋ด๋ณด๋ด๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
์ฌ์ฉํ์ง ์๋ ์ฝ๋ ๋๋ ๋ถํ์ํ ์ฝ๋ ๋ฑ์ ๊ถ์ฅํ์ง ์๋ ์ฝ๋๋ฅผ ์์ฑํ ๊ฒฝ์ฐ์ ํด๋นํ๋ค.
@SuppressWarnings๋ ์ด๋ฐ ๊ฒฝ๊ณ ๋ฅผ ์ ์ธํ ๋ ์ฌ์ฉํ๋ค.
๐จ๐ป๐ปโจ
all : ๋ชจ๋ ๊ฒฝ๊ณ
cast : ์บ์คํธ ์ฐ์ฐ์ ๊ด๋ จ ๊ฒฝ๊ณ
dep-ann : ์ฌ์ฉํ์ง ๋ง์์ผ ํ ์ฃผ์ ๊ด๋ จ ๊ฒฝ๊ณ
deprecation : ์ฌ์ฉํ์ง ๋ง์์ผ ํ (๊ถ์ฅ๋์ง ์๋ ๊ธฐ๋ฅ) ๋ฉ์๋ ๊ด๋ จ ๊ฒฝ๊ณ
fallthrough : switch ๋ฌธ์์ break ๋๋ฝ ๊ด๋ จ ๊ฒฝ๊ณ
finally : ๋ฐํํ์ง ์๋ finally ๋ธ๋ก ๊ด๋ จ ๊ฒฝ๊ณ
null : null ๋ถ์ ๊ด๋ จ ๊ฒฝ๊ณ
rawtypes : ์ ๋ค๋ฆญ์ ์ฌ์ฉํ๋ ํด๋์ค ๋งค๊ฐ ๋ณ์๊ฐ ๋ถํน์ ์ผ ๋์ ๊ฒฝ๊ณ
serial : serialVersionUID ๋๋ฝ ๊ด๋ จ ๊ฒฝ๊ณ
unchecked : ๊ฒ์ฆ๋์ง ์์ ๋ฏธํ์ธ ์คํผ๋ ์ด์
์ฐ์ฐ์ ๊ด๋ จ ๊ฒฝ๊ณ
unused : ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ๊ด๋ จ ๊ฒฝ๊ณ
2. ์ ์ธ๋ฐฉ๋ฒ
๐ํ๋๋ง ์ ์ฉํ ๊ฒฝ์ฐ :
@SuppressWarnings("unchecked")
n๊ฐ๋ฅผ ์ ์ฉํ ๊ฒฝ์ฐ
@SuppressWarnings({"unchecked", "null"})
๋ฐ์ํ