1
resposta

[Dúvida] Usei boas práticas?

public class Exercicios {
    public static void main(String[] args) {
        Livro livro = new Livro();
        livro.setAutor("J K Rowling");
        livro.setTitulo("Harry Potter");

        System.out.print(livro.exibirDetalhes());
        System.out.print(
                livro.getAutor()+"\n"+livro.getTitulo()
        );

    }
}

e

public class Livro {
    private String titulo;
    private String autor;

    public String getTitulo() {
        return titulo;
    }
    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public String getAutor() {
        return autor;
    }
    public void setAutor(String autor) {
        this.autor = autor;
    }

    public String exibirDetalhes() {
        return (
                getAutor()+"\n"+getTitulo()+"\n"
        );
    }
}

Resultou tudo da maneira correta. Quando eu digitei this.getAutor()+"\n"+this.getTitulo()+"\n", meu código funcionou da mesma maneira. Contudo, qual é a maneira mais recomendada como boa prática em Java? Qual é a diferença de funcionamento dos códigos ao usar this? É correto um método chamar outros métodos dentro de sua execução?

1 resposta

Olá! Tudo joia?

Que bom que você está se aprofundando em boas práticas de programação em Java! Vamos à sua dúvida sobre o uso do this e boas práticas:

O this é uma referência ao objeto atual. Quando você usa this.getAutor(), está explicitamente referenciando o método getAutor() do objeto atual. No entanto, em métodos de instância, como os getters e setters, o uso do this é opcional se não houver ambiguidade. Portanto, getAutor() e this.getAutor() funcionam da mesma forma nesse contexto. O uso do this é mais comum quando há necessidade de diferenciar entre variáveis de instância e parâmetros de método com o mesmo nome.

Em Java, é uma boa prática usar métodos para acessar e modificar atributos privados, como você já fez com os getters e setters. Isso promove o encapsulamento, um dos pilares da orientação a objetos, permitindo que você controle o acesso e a modificação dos dados.

É totalmente correto e comum que um método chame outros métodos dentro de sua execução. Isso ajuda a manter o código organizado e reutilizável. No seu caso, o método exibirDetalhes está chamando os getters para obter os valores dos atributos, o que é uma prática recomendada.

Seu código está bem estruturado e segue as boas práticas de encapsulamento. Continue explorando e aplicando esses conceitos!

Espero ter ajudado e bons estudos!

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