1
resposta

Notação do java @Override

Fui usar o override e não fez a notação, também não deu ''super'' como sugestão. Seria alguma versão do java específica?

1 resposta

Olá, estudante. Tudo bem?

A anotação @Override no Java é usada para indicar que um método está sendo sobrescrito de uma superclasse. Essa anotação não é obrigatória, mas é uma boa prática utilizá-la. Ela ajuda a garantir que você está realmente sobrescrevendo um método existente na superclasse. Se o método não existir, o compilador gerará um erro, o que pode ajudar a evitar bugs.

Se a sua IDE não está sugerindo o @Override ou a palavra-chave super, pode ser por algumas razões:

  1. Configuração da IDE: Algumas IDEs podem ter configurações diferentes que afetam as sugestões de código. Verifique se as sugestões de código estão habilitadas nas configurações da sua IDE.

  2. Versão do Java: A anotação @Override é suportada desde o Java 1.5 para métodos e desde o Java 1.6 para métodos que implementam interfaces. Verifique se está usando uma versão do Java que suporta essa anotação.

  3. Estrutura do Código: Verifique se a classe que você está tentando sobrescrever realmente herda de outra classe que possui o método que você deseja sobrescrever. Se a herança não estiver configurada corretamente, a IDE não sugerirá o @Override.

Por exemplo, se você tem uma classe Titulo com um método getDuracaoEmMinutos() e uma classe Serie que herda de Titulo, você pode sobrescrever o método assim:

public class Serie extends Titulo {
    @Override
    public int getDuracaoEmMinutos() {
        // Implementação específica para a classe Serie
        return temporadas * episodiosPorTemporada * minutosPorEpisodio;
    }
}

Espero que isso ajude a resolver sua dúvida sobre o uso do @Override! Bons estudos.

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