Cómo convertir el tipo de objeto al tipo de cadena
Object object = getObject();
System.out.println(object.toString(). );
Al usar este método, dado que ya existe un método público .toString() en la clase java.lang.Object, este método se puede invocar en cualquier objeto java en sentido estricto. Sin embargo, tenga cuidado al usarlo y asegúrese de que el objeto no sea nulo; de lo contrario, se generará una excepción NullPointerException. Cuando se utiliza este método, las clases derivadas normalmente anulan el método toString() en Object. Método 2: uso del método de objeto de conversión de tipo (cadena) Esta es una conversión de tipo estándar que convierte un objeto en un valor de tipo Cadena. Una cosa a tener en cuenta al utilizar este método es que el tipo debe poder convertirse al tipo String. Por lo tanto, es mejor usar instancia de verificación de tipos para determinar si la conversión es posible. De lo contrario, es fácil lanzar CalssCastException. Además, se requiere especial cuidado porque la verificación de sintaxis no informará un error al convertir un objeto definido por el tipo de objeto en una cadena, lo que generará posibles errores. Tenga mucho cuidado en esta situación. Por ejemplo:
Object obj = new Integer(100);
String strVal = (String)obj; se producirá un error en tiempo de ejecución porque la conversión del tipo Integer al tipo String no funcionará. aprobar. Sin embargo,
Integer obj = new Integer(100);
String strVal = (String)obj;
Si es un código de formato, un error de sintaxis será informado.
Además, (String)null también es legal ya que los valores nulos se pueden convertir a cualquier tipo de clase java. Método 3: uso de String.valueOf(Object) String.valueOf(Object) se basa en Object.toString(). Pero no es lo mismo que Object.toString(). Como se mencionó anteriormente al analizar el método 1, debe asegurarse de que el primer método no sea nulo, pero con el tercer método, no tiene que preocuparse por si el objeto es nulo. Para facilitar la explicación del problema, analicemos el código fuente relevante. El código fuente de Jdk String.valueOf (Object) es el siguiente: /**** Devuelve la representación de cadena del parámetro del objeto. ** @param obj un Objeto.
* @devuelve la representación de cadena del argumento Objeto.
* @devuelve la representación de cadena del parámetro Objeto. p>
* @return Si el parámetro está vacío, devuelve una cadena igual a
* "null "; de lo contrario, devuelve
* obj.toString( ) valor.