You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2025/01/09 18:01:00 UTC
(commons-lang) 03/03: Undeprecate ObjectUtils.toString(Object)
This is an automated email from the ASF dual-hosted git repository.
ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-lang.git
commit aafb046b68347a3cfcc36e7a4965642ae67df3ab
Author: Gary Gregory <ga...@gmail.com>
AuthorDate: Thu Jan 9 12:43:34 2025 -0500
Undeprecate ObjectUtils.toString(Object)
---
.../java/org/apache/commons/lang3/ObjectUtils.java | 11 +++--------
.../java/org/apache/commons/lang3/StringUtils.java | 21 +++++----------------
2 files changed, 8 insertions(+), 24 deletions(-)
diff --git a/src/main/java/org/apache/commons/lang3/ObjectUtils.java b/src/main/java/org/apache/commons/lang3/ObjectUtils.java
index ea59208d7..0bfa347ef 100644
--- a/src/main/java/org/apache/commons/lang3/ObjectUtils.java
+++ b/src/main/java/org/apache/commons/lang3/ObjectUtils.java
@@ -1264,8 +1264,7 @@ public class ObjectUtils {
}
/**
- * Gets the {@code toString} of an {@link Object} returning
- * an empty string ("") if {@code null} input.
+ * Gets the {@code toString()} of an {@link Object} or the empty string ({@code ""}) if the input is {@code null}.
*
* <pre>
* ObjectUtils.toString(null) = ""
@@ -1278,14 +1277,10 @@ public class ObjectUtils {
* @see Objects#toString(Object, String)
* @see StringUtils#defaultString(String)
* @see String#valueOf(Object)
- * @param obj the Object to {@code toString}, may be null
- * @return the passed in Object's toString, or {@code ""} if {@code null} input
+ * @param obj the Object to {@code toString()}, may be {@code null}.
+ * @return the input's {@code toString()}, or {@code ""} if the input is {@code null}.
* @since 2.0
- * @deprecated this method has been replaced by {@code java.util.Objects.toString(Object)} in Java 7 and will be
- * removed in future releases. Note however that said method will return "null" for null references, while this
- * method returns an empty String. To preserve behavior use {@code java.util.Objects.toString(myObject, "")}
*/
- @Deprecated
public static String toString(final Object obj) {
return Objects.toString(obj, StringUtils.EMPTY);
}
diff --git a/src/main/java/org/apache/commons/lang3/StringUtils.java b/src/main/java/org/apache/commons/lang3/StringUtils.java
index b9f6729ac..0c5cbc76c 100644
--- a/src/main/java/org/apache/commons/lang3/StringUtils.java
+++ b/src/main/java/org/apache/commons/lang3/StringUtils.java
@@ -4268,7 +4268,7 @@ public class StringUtils {
if (!iterator.hasNext()) {
return EMPTY;
}
- return Streams.of(iterator).collect(LangCollectors.joining(toString(String.valueOf(separator)), EMPTY, EMPTY, StringUtils::toString));
+ return Streams.of(iterator).collect(LangCollectors.joining(ObjectUtils.toString(String.valueOf(separator)), EMPTY, EMPTY, ObjectUtils::toString));
}
/**
@@ -4292,7 +4292,7 @@ public class StringUtils {
if (!iterator.hasNext()) {
return EMPTY;
}
- return Streams.of(iterator).collect(LangCollectors.joining(toString(separator), EMPTY, EMPTY, StringUtils::toString));
+ return Streams.of(iterator).collect(LangCollectors.joining(ObjectUtils.toString(separator), EMPTY, EMPTY, ObjectUtils::toString));
}
/**
@@ -4529,7 +4529,7 @@ public class StringUtils {
* @return the joined String, {@code null} if null array input
*/
public static String join(final Object[] array, final String delimiter) {
- return array != null ? join(array, toString(delimiter), 0, array.length) : null;
+ return array != null ? join(array, ObjectUtils.toString(delimiter), 0, array.length) : null;
}
/**
@@ -4569,7 +4569,7 @@ public class StringUtils {
*/
public static String join(final Object[] array, final String delimiter, final int startIndex, final int endIndex) {
return array != null ? Streams.of(array).skip(startIndex).limit(Math.max(0, endIndex - startIndex))
- .collect(LangCollectors.joining(delimiter, EMPTY, EMPTY, StringUtils::toString)) : null;
+ .collect(LangCollectors.joining(delimiter, EMPTY, EMPTY, ObjectUtils::toString)) : null;
}
/**
@@ -6302,7 +6302,7 @@ public class StringUtils {
if (isEmpty(str) || isEmpty(searchChars)) {
return str;
}
- replaceChars = toString(replaceChars);
+ replaceChars = ObjectUtils.toString(replaceChars);
boolean modified = false;
final int replaceCharsLength = replaceChars.length();
final int strLength = str.length();
@@ -8760,17 +8760,6 @@ public class StringUtils {
return new String(bytes, Charsets.toCharset(charsetName));
}
- /**
- * Returns the result of calling {@code toString} on argument if the argument is not {@code null} and returns the empty String otherwise.
- *
- * @param o an object
- * @return the result of calling {@code toString} on the argument if it is not {@code null} and the empty String otherwise.
- * @see Objects#toString(Object)
- */
- private static String toString(final Object obj) {
- return Objects.toString(obj, EMPTY);
- }
-
/**
* Removes control characters (char <= 32) from both
* ends of this String, handling {@code null} by returning