Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 15504|Resposta: 5

[Fonte] Java sobre sobrescrever métodos toString()

[Copiar link]
Publicado em 27/02/2022 12:34:15 | | | |
Requisitos: Durante o processo de desenvolvimento, todos os valores do campo objeto precisam ser gerados para facilitar problemas de depuração e análise. Podemos converter o objeto em uma string JSON para saída, ou podemos sobrescrever o método toString() para gerar diretamente o valor do objeto.

Se o método toString() não for sobrescrevido, o sistema chamará o método toString() do objeto por padrão, e o formato de saída é o seguinte:

<nome da classe totalmente qualificado>@<código hash do objeto em hexadecimal>
Por exemplo: Test@7a3d45bd
Quando um objeto sobrescreve o método toString(), o método reescrito é chamado, da seguinte forma:



Mas escrevendo pontos mortos como esse fio de retornoUma desvantagem é que, ao adicionar um campo, você precisa modificar o método toString()Isso vai ser muito problemático. Se houver muitos campos, um grande número de emendas "+" explodirá a memória se a memória do sistema for pequena (assumindo que haja mais entidades do sistema), porque cada "+" gerará um objeto String.

Usando o pacote commons-lang3ToStringBuilderEsses problemas podem ser evitados muito bem. O projeto Maven é apresentado da seguinte forma:


O código de exemplo é o seguinte:

As renderizações são as seguintes:



(Fim)





Anterior:[Treinamento Prático] Tutoriais de Tracert e TraceRoute de Detecção de Ligação de Rede
Próximo:Operação prática: Use o ProGet para construir um repositório privado NuGet
Publicado em 28/02/2022 19:51:30 |
Aprenda a aprender...
Publicado em 22/05/2022 22:57:06 |
Aprenda a aprender:
Publicado em 23/05/2022 16:31:09 |
Seria melhor usar o lombok?
Publicado em 13/02/2023 11:46:54 |
Ficar bem, incentivar
 Senhorio| Publicado em 21/01/2025 13:46:28 |
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com