์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- ์ค๋ ๋
- xv6
- ๋น์ฃผ๊ธฐ์ ํธ
- ์ค๋ฅ์ ์ด
- git merge
- ์ค๋ฅ๊ฒ์ถ
- tcp ์ธ๊ทธ๋จผํธ
- ์ฝ๋ฉํ ์คํธ์ค๋น
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์ฃผ๊ธฐ์ ํธ
- mariadb
- ์ค๋ธ์
- IEEE 802
- ๋ฐ์ดํฐ ์ ์ก
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ์์๋ฒํธ
- ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ
- ๊ฐ๋ฐ์์ทจ์
- 99ํด๋ฝ
- tcp ํ๋กํ ์ฝ
- ํญํด99
- ํ๋ก์ด๋์์
- ํ ํฐ ๋ฒ์ค
- ์ฐ๋ถํฌdb
- til
- well known ํฌํธ
- i-type
- reducible
- ํ๋ ์ ๊ตฌ์กฐ
- leetcode
- Today
- Total
Unfazedโ๏ธ๐ฏ
[Java] ํจ์จ์ ์ธ ๋ฌธ์์ด ๊ฒ์ฌ: isEmpty()์ isBlank() ์ฌ์ฉํ๊ธฐ ๋ณธ๋ฌธ
[Java] ํจ์จ์ ์ธ ๋ฌธ์์ด ๊ฒ์ฌ: isEmpty()์ isBlank() ์ฌ์ฉํ๊ธฐ
9taetae9 2024. 9. 7. 18:33Java ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ๋ฌธ์์ด์ด ๋น์ด์๋์ง ๋๋ ๊ณต๋ฐฑ๋ง ํฌํจํ๊ณ ์๋์ง ํ์ธํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ฃผ ์๋ค. ์ด๋ฐ ์ํฉ์์ ์ด๋ค ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ํจ์จ์ ์ผ์ง String.isEmpty()์ String.isBlank() ๋ฉ์๋์ ์ฌ์ฉ์ ๊ถ์ฅํ๋ ์ด์ ์ ๋ํด ์์๋ณด๋ ค๊ณ ํ๋ค.
๋ฌธ์ : ๋นํจ์จ์ ์ธ ๋ฌธ์์ด ๊ธธ์ด ์ฒดํฌ
ํ์ ๋ฌธ์์ด์ด ๋น์ด์๋์ง ํ์ธํ ๋ ๋ณ ์๊ฐ์์ด isEmpty, length()๋ฅผ ํผ์ฉํ๋ฉฐ ์ฝ๋ฉ์ ํ๋ค.
์ด๋ฌํ ๋ฐฉ์์ ์๋์ ํ์ง๋ง ์๋์ ๊ฐ์ ๋ฌธ์ ๊ฐ ์๋ค.
- ใน์ฝ๋๊ฐ ๋ถํ์ํ๊ฒ ๊ธธ์ด์ง๋ค.
- trim() ํธ์ถ ์, ์๋ก์ด String ๊ฐ์ฒด๊ฐ ์์ฑ๋๊ณ ๊ธธ์ด๊ฐ 0์ธ์ง ํ์ธ๋ ๋ค ๋ค์ ๋ฒ๋ ค์ง๊ฒ ๋๋ค. (๋ถํ์ํ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ)
- ์๋๋ฅผ ๋ช ํํ๊ฒ ์ ๋ฌํ์ง ๋ชปํ๋ค.
ํด๊ฒฐ์ฑ : isEmpty()์ isBlank() ์ฌ์ฉํ๊ธฐ
Java์์๋ ์ด๋ฐ ์ํฉ์ ์ํด ๋ ๋ช ํํ๊ณ ํจ์จ์ ์ธ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ค.
1. isEmpty()
isEmpty()๋ ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ 0์ธ์ง ํ์ธํ๋ค.
2. isBlank()
isBlank()๋ ๋ฌธ์์ด์ด ๋น์ด์๊ฑฐ๋ ๊ณต๋ฐฑ ๋ฌธ์๋ง ํฌํจํ๊ณ ์๋์ง ํ์ธํ๋ค. (java 11 ์ดํ)
์ฅ์
- ๊ฐ๋ ์ฑ ํฅ์: ์ฝ๋์ ์๋๊ฐ ๋ ๋ช ํํด์ง๋ค.
- ์ฑ๋ฅ ๊ฐ์ : isBlank()์ ๊ฒฝ์ฐ, String ๊ฐ์ฒด๋ฅผ ์๋ก ์์ฑํ์ง ์๊ณ ๋ฌธ์์ด์ ์ํํ๋ฉด์ ๊ณต๋ฐฑ๋ฌธ์๋ง ์กด์ฌํ๋์ง ํ์ธํ๊ธฐ ๋๋ฌธ์ trim().length() == 0๋ณด๋ค ํจ์จ์ ์ด๋ค.
- ๊ฐ๊ฒฐ์ฑ: ์ฝ๋๊ฐ ๋ ๊ฐ๊ฒฐํด์ ธ ์ ์ง๋ณด์๊ฐ ์ฌ์์ง๋ค.
๋ฌผ๋ก ์๋์ ๊ฐ์ด ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ 0์ด ์๋ ์ํฉ์ ์ฒดํฌํด์ผ๋๋ ๊ฒฝ์ฐ์๋ length()๋ฅผ ์ง์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์ ํ๋ค.
์์ผ๋ก๋ isEmpty()์ isBlank()๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ํฉ์ธ์ง ๊ณ ๋ฏผํด๋ณด๋ฉฐ ์ฝ๋๋ฅผ ์์ฑํด๋ณด๋ คํ๋ค.
์ฐธ๊ณ ์๋ฃ :
https://community.sonarsource.com/t/new-rule-to-suggest-string-length-0-string-isempty/98830
https://stackoverflow.com/questions/6828362/difference-between-string-isempty-and-string-equals