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

Vista: 15026|Resposta: 5

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

[Copiar link]
Postado 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
Postado em 28-02-2022 19:51:30 |
Aprenda a aprender...
Postado em 2022-05-22 22:57:06 |
Aprenda a aprender:
Postado em 23-05-2022 16:31:09 |
Seria melhor usar o lombok?
Postado em 13-02-2023 11:46:54 |
Ficar bem, incentivar
 Senhorio| Postado em 2025-1-21 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