์ฝ๋๋ฅผ ์์ฑํ๋ค๋ณด๋ isPresent()์ isEmpty()์ ์ฐจ์ด๊ฐ ๊ถ๊ธํด ์ก๋ค.
์ฐจ์ด๋ ๋ณ๊ฑฐ ์์๋ค..
isPresent() <-> isEmpty() : java11 ์์ ์ฒ์ ์ฌ์ฉ
isPresent()
1
2
3
4
if (emailOptional.isPresent())
throw new MemberInfoNotExistException();
- null์ด ์๋ ๊ฒฝ์ฐ ๋ค์ ์ฝ๋ ์คํ
์๋์ฒ๋ผ ์กฐ๊ฑด๋ฌธ์ ์ด๋ฆ์ด ์กด์ฌํ๋์ง ์ ํ๋์ง ์ฒดํฌํ๋ ๊ฒฝ์ฐ
๋ด๋ถ ๋ก์ง์ ํ๊ธฐ ์ ์ค๋ฅ๊ฐ ๋๊ธฐ ์ฌ์ด๋ฐ, ๋ณ์๋ฅผ ์ ์ธํ ๋ค์์ ๋ณ์์ ๋ํ null๊ฒ์ฌ๋ฅผ ํ๋ ๊ฒ์ ์์ด๋ฒ๋ฆด ์ ์๊ธฐ ๋๋ฌธ ๋ฐ๋ผ์ ์๋์ ๊ฐ์ ์ฝ๋๋ nullPointException์ฒ๋ฆฌ๊ฐ ๋ ํ๋ฅ ์ด ๋๋ค.
1
2
3
4
5
if(name != null) {
System.out.println(name.length());
}
isEmpty()
1
2
3
4
if (emailOptional.isEmpty())
throw new MemberInfoNotExistException();