๋ฐ์ํ
String ๋ณ์๊ฐ Null์ผ ๋ "" ์ป๋ ๋ฐฉ๋ฒ
- ์ฐจ์ธ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ, ๋ฉ์๋๋ด์ String ๋ณ์๊ฐ ๋ฌด์กฐ๊ฑด Null์ด ์๋ ๊ฐ์ด ๋ค์ด์จ๋ค๊ณ ์๊ฐํ์ง๋ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ค์ ๋ฐ์ํด์ ์์๋ณด๊ฒ ๋์๋ค. ๋ค์ด์ฌ ์ ์๋ input ๋ฒ์๋ฅผ ์๊ณ ๊ฐ๋ฐํ๋ฉด ์ข๊ฒ ์ง๋ง ๊ทธ๋ฌ์ง ๋ชปํ๋ ์ํฉ์ด๋ผ ์์ ๋ฐฉ์์ผ๋ก NullPointException์ ๋ง๊ธฐ ์ํด ๋ก์ง๋ด์ ์ถ๊ฐํ๋ค.
// standard in Java 7
String nullString = null;
String emptyString = Objects.toString(nullString, "");
// In Java 9+. returns empty string if obj is null
Objects.requireNonNullElse (nullString, "");
์ฐธ๊ณ : Objects.toString()์ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ ๋๊ธ์ด ๋ฌ๋ ธ๋ค. Java 9 ์ด์์ ํ๊ฒฝ์์๋ Objects.requireNonNullElse์ ์ฌ์ฉํ๋ ๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค.
The risk is that u r losing the type of your string. It is currently a String but if it will change to a different type in the future he compiler won't protect u – ozma Jul 29, 2019 at 6:32
๐ Reference
๋ฐ์ํ