ObjectUtils ํด๋์ค ์๊ฐ
ํ๋ ์์:
allNotNull(๊ฐ์ฒด...๊ฐ) | ๋ชจ๋ ๊ฐ์ฒด๊ฐ null์ด ์๋์ง ํ์ธ |
allNull(๊ฐ์ฒด...๊ฐ) | ๋ชจ๋ ๊ฐ์ฒด๊ฐ null์ธ์ง ํ์ธ |
anyNotNull(๊ฐ์ฒด...๊ฐ) | ํ๋ ์ด์์ ๊ฐ์ฒด๊ฐ null์ด ์๋์ง ํ์ธ |
anyNull(๊ฐ์ฒด... ๊ฐ) | ํ๋ ์ด์์ ๊ฐ์ฒด๊ฐ null์ธ์ง ํ์ธ |
ํด๋ก (T obj) | ๊ฐ์ฒด ๋ณต์ |
ํด๋ก IfPossible(T obj) | ๊ฐ์ฒด๋ฅผ ๋ณต์ ํ๊ฑฐ๋ ์๋ณธ์ ๋ฐํํฉ๋๋ค. |
๋น๊ต(T c1, T c2) | ๊ฐ์ฒด ๋น๊ต |
defaultIfNull(T ๊ฐ์ฒด, T defaultValue) | ๊ฐ์ฒด๊ฐ null์ธ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค. |
๊ฐ์(๊ฐ์ฒด ๊ฐ์ฒด1, ๊ฐ์ฒด ๊ฐ์ฒด2) | ๋ ๊ฐ์ฒด๋ฅผ ๋น๊ตํฉ๋๋ค. |
notEqual(๊ฐ์ฒด ๊ฐ์ฒด1, ๊ฐ์ฒด ๊ฐ์ฒด2) | ๋ ๊ฐ์ฒด๊ฐ ๊ฐ์ง ์์์ง ํ์ธ |
firstNonNull(T...๊ฐ) | null์ด ์๋ ์ฒซ ๋ฒ์งธ ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค. |
getFirstNonNull(๊ณต๊ธ์ |
null์ด ์๋ ์ฒซ ๋ฒ์งธ ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค. |
getIfNull(T ๊ฐ์ฒด, ๊ณต๊ธ์ |
null์ด ์๋๋ฉด ์ฃผ์ด์ง ๊ฐ์ฒด๋ฅผ ๋ฐํํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ์ ๋ฌ๋ Supplier์ Supplier.get() ๊ฐ์ ๋ฐํํฉ๋๋ค. |
ํด์์ฝ๋(obj) | ๊ฐ์ฒด์ hashCode๋ฅผ ๊ณ์ฐํฉ๋๋ค. |
hashCodeMulti(๊ฐ์ฒด...๊ฐ์ฒด) | ๊ฐ์ฒด ๊ทธ๋ฃน์ ๋ํ hashCode๋ฅผ ๊ณ์ฐํฉ๋๋ค. |
isEmpty(๊ฐ์ฒด ๊ฐ์ฒด) | ๊ฐ์ฒด๊ฐ ๋น์ด ์๋์ง ๋๋ null์ธ์ง ํ์ธ |
isNotEmpty(๊ฐ์ฒด ๊ฐ์ฒด) | ๊ฐ์ฒด๊ฐ ๋น์ด ์๊ฑฐ๋ null์ด ์๋์ง ํ์ธํฉ๋๋ค. |
requireNonEmpty(T obj) | ๊ฐ์ฒด๊ฐ null์ด ์๋์ง ํ์ธํ๊ณ ๊ทธ๋ ์ง ์์ผ๋ฉด ์์ธ๋ฅผ throwํฉ๋๋ค. |
requireNonEmpty(T obj, ๋ฌธ์์ด ๋ฉ์์ง) | ๊ฐ์ฒด๊ฐ null์ด ์๋์ง ํ์ธํ๊ณ ๊ทธ๋ ์ง ์์ผ๋ฉด ์์ธ๋ฅผ throwํฉ๋๋ค. |
identityToString(๊ฐ์ฒด ๊ฐ์ฒด) | ๊ฐ์ฒด์ ๋ํ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค. |
toString(๊ฐ์ฒด ๊ฐ์ฒด) | ๊ฐ์ฒด์ ๋ํ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค. |
toString(๊ฐ์ฒด ๊ฐ์ฒด, ๋ฌธ์์ด nullStr) | ๊ฐ์ฒด์ ๋ํ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค. |
toString(๊ฐ์ฒด ๊ฐ์ฒด, ๊ณต๊ธ์ |
๊ฐ์ฒด์ ๋ํ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค. |
๊ฐ ๊ทธ๋ฃน์์ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋งค์ฐ ํธ๋ฆฌํ๊ณ ๋ถํ์ํ ์ฝ๋๋ฅผ ํผํ ์ ์๊ธฐ ๋๋ฌธ์ ์์ฃผ ์ฌ์ฉํ์๊ธฐ ๋ฐ๋๋๋ค.
ObjectUtils.compare()
์ด ๋ฉ์๋๋ ๋น๊ต๊ธฐ์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๊ฐ์ฒด๋ฅผ ๋น๊ตํฉ๋๋ค: ๋ณด๋ค ํผ, ์๊ฑฐ๋ ๊ฐ์. ๊ฐ์ฒด๋ฅผ ์ ๋ ฌํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฉ์๋ ์๋ช ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
public static <T extends Comparable<? super T>> int compare(final T c1, final T c2);
public static <T extends Comparable<? super T>> int compare(final T c1, final T c2, final boolean nullGreater);
์ธ ๋ฒ์งธ ๋งค๊ฐ๋ณ์( nullGreater )๊ฐ true ์ด๋ฉด null ์ ํญ์ null ์ด ์๋ ๊ฐ๋ณด๋ค ํฐ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค . ๋ฉ์๋๋ c1> c2์ด๋ฉด ์์, c1<c2์ด๋ฉด ์์, c1 == c2์ด๋ฉด 0์ ๋ฐํํฉ๋๋ค.
์:
String firstValue = "codeGym";
String secondValue = "codeGym";
System.out.print(ObjectUtils.compare(firstValue, secondValue));
System.out.println();
firstValue = "codeGym";
secondValue = null;
System.out.print(ObjectUtils.compare(firstValue, secondValue));
System.out.println();
firstValue = "";
secondValue = "codeGym";
System.out.print(ObjectUtils.compare(firstValue, secondValue));
System.out.println();
ํ๋ก๊ทธ๋จ์ด ๊ฒฐ๊ณผ๋ฅผ ํ์ํฉ๋๋ค.
0
1
-8
ObjectUtils.isNotEmpty()
isNotEmpty() ๋ฉ์๋๋ ์์ ์๊ฒ ์ ๋ฌ๋ ๊ฐ์ฒด๊ฐ ๋น์ด ์์ง๋ ์๊ณ null ๋ ์๋์ง ํ์ธํฉ๋๋ค .
๋ฉ์๋ ์๋ช :
public static boolean isNotEmpty(final Object object)
์:
List<String> values = new ArrayList<>();
System.out.println(ObjectUtils.isNotEmpty(values));
values.add("codeGym");
System.out.println(ObjectUtils.isNotEmpty(values));
values = null;
System.out.println(ObjectUtils.isNotEmpty(values));
๊ฒฐ๊ณผ๊ฐ ํ๋ฉด์ ํ์๋ฉ๋๋ค.
false
true
false
java.util.๊ฐ์ฒด
Java ๊ฐ๋ฐ์๋ ObjectUtils ์ ์์ด๋์ด๋ฅผ ์ ๋ง ์ข์ํ๊ธฐ ๋๋ฌธ์ JDK 7์์ ๋ค์๊ณผ ๊ฐ์ด ์ถ๊ฐํ์ต๋๋ค.
isNull(Objectobj) | ๊ฐ์ฒด๊ฐ null์ธ์ง ํ์ธ |
nonNull(๊ฐ์ฒด ๊ฐ์ฒด) | ๊ฐ์ฒด๊ฐ null์ด ์๋์ง ํ์ธ |
toString(๊ฐ์ฒด) | ๊ฐ์ฒด๋ฅผ ๋ฌธ์์ด๋ก ๋ณํ |
toString(๊ฐ์ฒด, ๋ฌธ์์ด nullDefault) | ๊ฐ์ฒด๋ฅผ ๋ฌธ์์ด๋ก ๋ณํ |
๋ถ์ธ ๊ฐ์(๊ฐ์ฒด a,๊ฐ์ฒด b) | ๊ฐ์ฒด ๋น๊ต |
๋ถ์ธ deepEquals(๊ฐ์ฒด a,๊ฐ์ฒด b) | ๊ฐ์ฒด ๋น๊ต |
T requireNonNull(T obj) | ์ ๋ฌ๋ ๋งค๊ฐ๋ณ์๊ฐ null์ด ์๋์ง ํ์ธ |
T requireNonNull(T obj,String ๋ฉ์์ง) | ์ ๋ฌ๋ ๋งค๊ฐ๋ณ์๊ฐ null์ด ์๋์ง ํ์ธ |
int hashCode(๊ฐ์ฒด o) | ๊ฐ์ฒด์ hashCode๋ฅผ ๊ณ์ฐํฉ๋๋ค. |
int ํด์(๊ฐ์ฒด...๊ฐ) | ๊ฐ์ฒด ๊ทธ๋ฃน์ ๋ํ hashCode๋ฅผ ๊ณ์ฐํฉ๋๋ค. |
์ ์ ๋น๊ต(T a, T b, ๋น๊ต๊ธฐ c) | ๊ฐ์ฒด ๋น๊ต |
java.util.Objects ํด๋์ค๋ JDK์ ์ผ๋ถ ์ด๋ฏ๋ก ์ฝ๋์์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ์ฝ์ ๋ ObjectUtils ์ ์ต์ ์ ๋ณด๊ฒ ๋ ๊ฐ๋ฅ์ฑ์ด ๋์ผ๋ฉฐ ์ด๋ ์ข ์ข ์คํ ์์ค์์ ๋ฐ์ํ๋ค๋ ์ ์ ์ ์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ฌ๊ธฐ์์ ๊ทธ๋ค์ด ์ด๋ป๊ฒ ๋ค๋ฅธ์ง ๋ณผ ์ ์์ต๋๋ค .
GO TO FULL VERSION