Optional Class
java.util.Optional Class
Optional class ๋?
Optional<T>
class๋ Integer๋ Double class ์ฒ๋ผ โTโ ํ์ ์ ๊ฐ์ฒด๋ฅผ ํฌํจํด ์ฃผ๋Wrapper class
์ด๋ค๋ฐ๋ผ์ Optional ์ธ์คํด์ค๋ ๋ชจ๋ ํ์ ์ ์ฐธ์กฐ ๋ณ์๋ฅผ ์ ์ฅํ ์ ์๋ค
Optional ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ฉด ์์์น ๋ชปํ
NullPointerException
์ ๊ฐ๋จํ ํ ์ ์๋ค์ฆ, ๋ณต์กํ ์กฐ๊ฑด๋ฌธ ์์ด๋ null ๊ฐ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ์์ธ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค
Optional ๊ฐ์ฒด์ ์์ฑ
of()
method๋ ofNullable()
method๋ฅผ ์ฌ์ฉํ์ฌ Optional ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๋ค
of() method
null์ด ์๋ ๊ฐ์ ๋ช ์ํ๋ ๊ฐ์ ๊ฐ์ง๋ Optional ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค
๋ง์ฝ of() method๋ฅผ ํตํด ์์ฑ๋ Optional ๊ฐ์ฒด์ null์ด ์ ์ฅ๋๋ฉด,
NullPointerException
์์ธ๊ฐ ๋ฐ์ํ๋ค
ofNullable() method
๋ง์ฝ ์ฐธ์กฐ ๋ณ์์ ๊ฐ์ด null์ด ๋ ๊ฐ๋ฅ์ฑ์ด ์๋ค๋ฉด, ofNullable() method๋ฅผ ์ฌ์ฉํ์ฌ Optional ๊ฐ์ฒด๋ฅผ ์์ฑํ๋๊ฒ์ด ์ข๋ค
ofNullable() method๋
๋ช ์๋ ๊ฐ์ด null์ด ์๋๋ฉด ๋ช ์๋ ๊ฐ์ ๊ฐ์ง๋ Optional ๊ฐ์ฒด๋ฅผ returnํ๊ณ ,
๋ช ์๋ ๊ฐ์ด null์ด๋ฉด ๋น์ด์๋ Optional ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค
Last updated