Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida construtor "GuardadorDeContas"

Invés de eu criar o construtor dessa forma

package br.com.bytebank.banco.modelo;

public class GuardadorDeContas {

        private Conta[] referencias;
        private int posicaoLivre;

        public GuardadorDeContas() {
            this.referencias = new Conta[10];
            this.posicaoLivre = 0;
        }

        public void adiciona(Conta ref) {
            this.referencias[0] = ref;
        }

}

eu poderia fazer assim? Inciando já fora do construtor?

package br.com.bytebank.banco.modelo;

public class GuardadorDeContas {

        private Conta[] referencias = new Conta[10];;
        private int posicaoLivre = 0;

        public GuardadorDeContas() {
        }

        public void adiciona(Conta ref) {
            this.referencias[0] = ref;
        }

}
1 resposta
solução!

Olá Camila! Tudo bem?

Poderíamos sim utilizar ambas as formas nesse caso. Geralmente teremos essas situações em que podemos resolver a mesma coisa de mais de uma forma.

A primeira forma acaba sendo mais recomendada por questões de boas práticas... e isso é bem comum no Java. As boas práticas sempre nos recomendam que "tal maneira" de fazer seria a mais "usual"... elas visam nos dar um tipo de padrão que seguimos.

Nesse caso, se precisássemos que outros valores fossem atribuídos aos atributos da classe, poderíamos criar mais construtores com esse fim (fazendo uma sobrecarga), e nisso seria mais útil definir outros valores assim que instanciamos a classe, pelo uso de diferentes construtores.

No fim das contas são apenas maneiras diferentes de fazer o processo... podemos adaptar de acordo com a situação. 😄

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!