Skip to content

Commit 0cf4a8d

Browse files
authored
Merge pull request #2816 from 847689421/v5-dev
BooleanUtil增加toString(Boolean bool, String trueString, String falseString, String nullString)方法
2 parents f9dbb4c + d63d281 commit 0cf4a8d

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

hutool-core/src/main/java/cn/hutool/core/util/BooleanUtil.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,28 @@ public static String toString(boolean bool, String trueString, String falseStrin
311311
return bool ? trueString : falseString;
312312
}
313313

314+
/**
315+
* 将boolean转换为字符串
316+
*
317+
* <pre>
318+
* BooleanUtil.toString(true, "true", "false", null) = "true"
319+
* BooleanUtil.toString(false, "true", "false", null) = "false"
320+
* BooleanUtil.toString(null, "true", "false", null) = null
321+
* </pre>
322+
*
323+
* @param bool Boolean值
324+
* @param trueString 当值为 {@code true}时返回此字符串, 可能为 {@code null}
325+
* @param falseString 当值为 {@code false}时返回此字符串, 可能为 {@code null}
326+
* @param nullString 当值为 {@code null}时返回此字符串, 可能为 {@code null}
327+
* @return 结果值
328+
*/
329+
public static String toString(Boolean bool, String trueString, String falseString, String nullString) {
330+
if (bool == null) {
331+
return nullString;
332+
}
333+
return bool ? trueString : falseString;
334+
}
335+
314336
/**
315337
* 对Boolean数组取与
316338
*

0 commit comments

Comments
 (0)