Na aula 4.2, a professora cria um método static para listar livros. Entendo que o método static somente pode ser chamado pela própria classe. Qual motivo de usar o static nesse contexto?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Na aula 4.2, a professora cria um método static para listar livros. Entendo que o método static somente pode ser chamado pela própria classe. Qual motivo de usar o static nesse contexto?
Olá, Nilton, tudo bem?
Nesse contexto, faz sentido que o método listarLivros seja estático, pois é uma funcionalidade que queremos que seja fornecida pela própria classe LivroCrontroller, e não por uma instância dessa classe.
Como não há necessidade de criar uma ou mais instâncias com um código como const livroController = new LivroController(), podemos criar métodos estáticos para acessá-los diretamente pela classe, com um código como LivroController.listarLivros.
Espero ter ajudado! Bons estudos :)
São pequenos detalhes que passam despercebidos. Valeu demais.