O que @ significa em java?

O que @ significa em java?
Java fornece um conceito de anotações representadas por @ assinar e pode ser usado para fornecer algumas informações suplementares sobre um programa. Anotações Pode ser anexado às classes, interfaces, construtores, métodos e até com os campos para mostrar as informações suplementares/adicionais que podem ser utilizadas pelo compilador e JVM, para que possamos dizer que as anotações são uma alternativa às interfaces marcadoras e XML.

Neste artigo, aprenderemos diferentes aspectos das anotações de Java e, para isso, temos que entender os seguintes conceitos:

  • O que @ significa em java?
  • O que @ faz em java?
  • Diferença entre anotações e comentários
  • Anotações padrão em Java
  • Meta-anonações em java
  • Anotações personalizadas/definidas pelo usuário em Java
  • Como usar @ assinar em java

Então vamos começar!

O que @ significa em java?

Em Java, o @ signo nos permite criar ou usar uma anotação. Cada anotação (eu.e. embutido e personalizado) em java começa com o sinal @. Então, em tudo o que podemos dizer que @ signo é usado para fornecer metadados sobre o programa/código -fonte e isso não afeta diretamente a execução do código.

O que @ faz em java?

Quando anexamos @ símbolo a qualquer parte do programa, as partes restantes do programa testam se alguma parte do programa tem uma anotação anexada a ele ou não.

Se o programa tiver uma anotação, as informações anexadas poderão ser utilizadas pelas partes restantes do programa para funcionar de acordo.

Qual é a diferença entre anotações e comentários

Agora, você deve estar se perguntando qual é a diferença entre as anotações Java e os comentários de Java. Bem! O java anotações fornecer informações detalhadas/adicionais ao compilador, Por outro lado, o comentários proporcionar conveniência ao programadores Em termos de estrutura de código.

Anotações padrão em Java

As anotações padrão também são conhecidas como anotações predefinidas ou internas. Em Java, existem inúmeras anotações padrão e, entre elas, algumas são usadas pelo compilador Java, enquanto algumas anotações podem ser aplicadas a outras anotações (meta-anlações).

As anotações predefinidas usadas pelo compilador Java estão listadas abaixo:

  • @Sobrepor
  • @Suprimir avisos
  • @Descontinuada
  • @FunctionalInterface
  • @Safevarargs

Meta-anuções

As anotações usadas em algumas outras anotações são conhecidas como meta-anlações e listadas abaixo:

  • @Documented
  • @Irited
  • @Retenção
  • @Alvo
  • @Repetivel

Anotações personalizadas/definidas pelo usuário em Java

Como o próprio nome sugere que esses tipos de anotações podem ser criados/personalizados pelo usuário e, para isso, o elemento @Interface será seguido pelo nome da anotação.

Se uma anotação personalizada não tiver valor, será referida como anotação de marcadores, se tiver um valor nele, será referido como anotação de valor único e, se tiver mais de um valor, será referido como anotação de vários valores.

Sintaxe

A sintaxe básica das anotações personalizadas é mostrada no seguinte snippet:

[Acesso especificador/modificador] @interface
//declarações

Vamos dar um passo mais longe para entender como usar anotações em java.

Como usar @ assinar em java

Vamos considerar o exemplo abaixo para uma profunda compreensão de como usar anotações em java.

Exemplo

Neste exemplo, utilizaremos uma das anotações predefinidas nomeadas @sobrepor Isso especifica que a classe infantil está substituindo o método da classe pai.

classe Personinfo
Int Age = 25;
String name = "joe";
public void show ()
Sistema.fora.println ("Nome do funcionário:" + nome);
Sistema.fora.println ("Idade do funcionário:" + idade);


classe pública AnoTationSexample estende o PersonInfo
int id = 12;
@Sobrepor
public void show ()
Sistema.fora.println ("ID do funcionário:" + id);

public static void main (string [] args)
AnoTationSexample obj = new AnoTationSexample ();
obj.mostrar();

Aqui neste exemplo, substituímos o mostrar() método de Personinfo classe no AnoTationExample aula. E dentro da classe infantil, utilizamos o @Sobrepor anotação que diz ao compilador Java que o mostrar() O método é substituído da classe pai:

É assim que podemos usar @ Símbolo em Java.

Conclusão

O @ signo em java é usado para representar anotações Java. Em Java, as anotações são um tipo especial de comentários que são usados ​​para incorporar algumas informações adicionais para o compilador Java. As anotações Java podem ser padrão, personalizadas ou meta-anotações. As anotações padrão são anotações predefinidas, anotações personalizadas podem ser personalizadas pelos usuários, e as meta-anlações podem ser usadas por outras anotações. As anotações podem ser incorporadas às classes, interfaces, construtores, etc.

Este artigo fornece uma visão geral abrangente do que @ @ significa, o que faz e como usá-lo em java.