Construtores e o método toString em classes com relacionamentos 1:1, 1:M, N:M

Olá pessoal!
Qual seria a maneira mais correta de criar construtores de classes que possuem relacionamentos, seja 1:1, N:M ou 1:M. E como seria o método toString para essas classes que possuem esses relacionamentos?

Obrigado.

Não existe maneira correta.
Só faz sentido você exigir que estes parâmetros façam parte do construtor caso seja uma composição, ou caso esteja sobrecarregando construtores para simplificar alguma situação específica.

Se sua classe vai ter um único atributo do relacionamento, então vai ter um único parâmetro.

Se forem mais de um, provavelmente você terá uma lista como parâmetro, simples assim.

O toString() você faz como achar melhor, ele serve somente para você ter uma representação textual do seu objeto, particularmente só sobrescrevo o método para objetos os quais eu faço println para fim de depuração.

Muito obrigado pela resposta @staroski !

1 curtida