Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo convertir un objeto en una cadena

Cómo convertir un objeto en una cadena

Este artículo resumirá los métodos de conversión más utilizados. Los métodos más utilizados incluyen Object.toString(), objeto de conversión (String), String.valueOf(Object), etc. Estos métodos se analizan uno por uno a continuación. Método 1: utilice el método Object.toString(). Consulte el siguiente ejemplo:

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: usar 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 es nulo, devuelve una cadena igual a

* "null "; de lo contrario, devuelve

* obj.toString( ) valor.

"null": obj.toString();} Del código fuente anterior, podemos ver claramente por qué los valores nulos no son nada de qué preocuparse. Sin embargo, esto también nos trae peligros ocultos. Debemos tener en cuenta que cuando el objeto está vacío, el valor de String.valueOf(object) es la cadena "nula", ¡no el valor nulo! Imagínense, si usamos

System.out.println(String.valueOf(null));

System.out.println(null); Veremos que la salida es exactamente la misma: nula, pero ¿significan lo mismo? Determinar si la cadena está vacía s es una cadena El método para determinar si está vacía es: if (null==s || "".equals(s)) {...} Nota: el nulo aquí ==s. y "".equals(s) no debe escribirse como s==null y s.equals(s), porque "" es un valor determinado y predicho, mientras que s es desconocido, por lo que si usa s es igual a(" accidentalmente. "), se producirá una excepción de punto nulo. Aquí no, ya que hay un if(null==s) antes, pero la convención no tiene nada que ver con su uso aquí. Los métodos que no son necesariamente iguales incluyen muchos otros procesos, y si se utiliza el procesamiento de problemas determinado por el valor, habrá muchos menos errores que el procesamiento indeterminado. Convierta el tipo de cadena y el tipo de fecha entre sí, y convierta la cadena en fecha: String s = "2007-06-21 10:50:50";

java.text.SimpleDateFormat es una fecha simple formato. SimpleDateFormat FormatDate = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); java.util.Date date = FormatDate.parse(s); //convertir a fecha Convertir fecha a cadena valueOf. (fecha); Cómo obtener la hora del sistema en Java Recientemente, cuando estaba aprendiendo Java, a menudo encontré algunos pequeños problemas en el trabajo. Después de que Baidu encontró la solución al problema, tuve que registrarlo. Definitivamente sería muy difícil. Casi olvidado.

Mi número QQ es "zx", mi número QQ es "zx".

Si desea obtener la hora del sistema, no necesita la fecha, solo la hora. Sin embargo, no hay ningún ejemplo único de coincidencia de fecha y hora proporcionado por Baidu. import java.util.Date;

import java.text.DateFormat; Date now = new Date(); // Date () es el constructor de la clase java.util.Date DateFormat d = DateFormat. out .println("Hoy es " str); // Nota de salida: 1.Fecha ahora = nueva Fecha(); En esta oración, la fecha es el constructor de la clase java.util.Date, no la clase java.sql. , así que agregue import java.util.Date al frente; en lugar de import java.sql.Date; una vez que ocurra este error de bajo nivel aquí, provocará un error de compilación.