Aprendemos que não devemos acessar propriedades privadas de uma classe de fora dela, porém neste caso onde sabemos que o argumento passado para o método "equals" da classe "Negociacao" será uma instância da própria classe, podemos acessar as propriedades privadas dessa instância diretamente?
Exemplo do exercício:
class Negociacao {
equals(outraNegociacao) {
return (this._data.getTime() === outraNegociacao.data.getTime()) &&
(this._valor === outraNegociacao.valor) &&
(this._quantidade === outraNegociacao.quantidade);
}
}
Acessando diretamente os atributos de "outraNegociacao", visto que é uma instância da própria classe "Negociacao":
class Negociacao {
equals(outraNegociacao) {
return (this._data.getTime() === outraNegociacao._data.getTime()) &&
(this._valor === outraNegociacao._valor) &&
(this._quantidade === outraNegociacao._quantidade);
}
}
Isto é considerado má prática?