flink-learning-core/src/main/java/com/zhisheng/core/utils/StringUtils.java
/**
	 * This method calls {@link Object#toString()} on the given object, unless the
	 * object is an array. In that case, it will use the {@link #arrayToString(Object)}
	 * method to create a string representation of the array that includes all contained
	 * elements.
	 *
	 * @param o The object for which to create the string representation.
	 * @return The string representation of the object.
	 */
This method calls  Object#toString() on the given object, unless the
object is an array. In that case, it will use the  #arrayToString(Object)
method to create a string representation of the array that includes all contained
elements.

@param o The object for which to create the string representation.
@return The string representation of the object.
This method calls Object#toString () on the given object unless the object is an array . In that case it will use the #arrayToString ( Object ) method to create a string representation of the array that includes all contained elements . @param o The object for which to create the string representation . @return The string representation of the object .
public static String arrayAwareToString(Object o) {
		if (o == null) {
			return "null";
		}
		if (o.getClass().isArray()) {
			return arrayToString(o);
		}
		return o.toString();
	}
public static String arrayAwareToString ( Object o ) { if ( o == null ) { return "null" ; } if ( o . getClass ( ) . isArray ( ) ) { return arrayToString ( o ) ; } return o . toString ( ) ; }
This method calls {@link Object#toString()} on the given object, unless the
 object is an array.
This method calls { @link Object#toString () } on the given object unless the object is an array .