Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 15026|Respuesta: 5

[Fuente] Java sobre la sobreescritura de los métodos toString()

[Copiar enlace]
Publicado el 27-2-2022 12:34:15 | | | |
Requisitos: Durante el proceso de desarrollo, todos los valores del campo objeto deben ser dados para facilitar la depuración y el análisis de problemas. Podemos convertir el objeto en una cadena JSON para la salida, o podemos sobrescribir el método toString() para mostrar directamente el valor del objeto.

Si el método toString() no es sobrescribido, el sistema llamará por defecto al método toString() del objeto, y el formato de salida es el siguiente:

<nombre de la clase totalmente calificado>@<código hash del objeto en hexadecimal>
Por ejemplo: Test@7a3d45bd
Cuando un objeto sobrescribe el método toString(), se llama al método reescrito, de la siguiente manera:



Pero escribiendo puntos muertos como este hilo de retornoUna desventaja es que, al añadir un campo, necesitas modificar el método toString()Esto será muy problemático. Si hay muchos campos, un gran número de empalmes "+" hará explotar la memoria si la memoria del sistema es pequeña (suponiendo que hay más entidades del sistema), porque cada "+" generará un objeto String.

Usando el paquete commons-lang3ToStringBuilderEstos problemas se pueden evitar muy bien. El proyecto Maven se presenta de la siguiente manera:


El código de ejemplo es el siguiente:

Las representaciones son las siguientes:



(Fin)





Anterior:[Formación práctica] Tutoriales de detección de enlaces de red Tracert y TraceRoute
Próximo:Operación práctica: Utiliza ProGet para construir un repositorio privado de NuGet
Publicado el 28-2-2022 19:51:30 |
Aprende a aprender...
Publicado el 22-5-2022 22:57:06 |
Aprende a aprender:
Publicado el 23-5-2022 16:31:09 |
¿Sería mejor usar lombok?
Publicado el 13-2-2023 11:46:54 |
Queda bien, anímala
 Propietario| Publicado el 21-1-2025 13:46:28 |
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com