escape - java /t
en java ¿qué significa el símbolo @? (6)
Sé lo que significa en un comentario para fines de documentación, pero aparte de eso, ¿qué significa? (Normalmente solo busco en Google, pero todos los símbolos que no sean letras aparecen en los resultados)
Como algunos otros sugieren, es la anotación de Java. Ayuda al compilador a validar su código y también a notificar al programador.
Ejemplo de código muy simple:
public class SomeClass {
@Override
public String toString() {
return "SomeClass";
}
@Deprecated
public void doSomeOperation() {
// some operation...
}
}
La anotación de SomeClass#toString
que es @Override
ayuda al compilador a determinar que se trata de una función anulada de la herencia implícita a la clase Object
.
Mientras que la anotación de SomeClass#doSomeOperation
advertirá al programador que la función en sí ya está obsoleta y debe evitarse su uso.
El símbolo @ denota anotaciones. Proporcionan información sobre una clase, su campo o método (encima del cual aparecen). No pueden realizar operaciones. Los compiladores o procesadores de anotaciones especiales utilizan esta información para hacer que el código de escritura sea menos detallado.
En la API de persistencia de Java, los utiliza para asignar una clase de Java con tablas de base de datos.
Por ejemplo, @Table () Se utiliza para asignar la clase Java particular a la tabla base de fechas.
@Entity Representa que la clase es una clase de entidad.
De manera similar, puede usar muchas anotaciones para asignar columnas individuales, generar identificaciones, generar versiones, relaciones, etc.
El símbolo @ denota una anotación de Java. Lo que hace una anotación de Java es que agrega un atributo especial a la variable, método, clase, interfaz u otros elementos del lenguaje. (Esto se puede configurar cuando declara la anotación) Cuando agrega una anotación a algo, otras partes del programa pueden verificar si algo tiene una anotación o no. Luego puede usar esta información para hacer cualquier cosa que necesiten.
Déjame darte algunos ejemplos:
La anotación @Override
:
public class SuperClass {
public void someMethod () {
System.out.println ("Superclass!");
}
}
public class DerivedClass extends SuperClass {
@Override
public void someMethod () {
System.out.println ("Derived class!");
}
}
Y cuando haces esto:
SuperClass sc = new DerivedClass ();
sc.someMethod ();
Ejecutará someMethod
en SuperClass
, ¿verdad? No. Se imprimirá "Clase derivada". Esto se debe a que en la clase derivada, existe esta cosa @Override
. Así que la clase derivada anula el someMethod
la súper clase.
La anotación de @SuppressWarnings
:
Aquí hay un método:
public void someMethod () {
int i;
}
Habrá una advertencia del compilador que dice que nunca se usa. Por lo tanto, puede agregar @SuppressWarnings
al método para suprimir la advertencia:
@SuppressWarnings ("unused")
public void someMethod () {
int i;
}
Tenga en cuenta que hay un parámetro para la anotación @SuppressWarnings
. Algunas anotaciones tienen parámetros y puedes buscarlos en el javadoc. Pero para aquellos que no tienen parámetros, no es necesario agregar ()
como un método.
También puede declarar sus propias anotaciones y usar la reflexión para verificarlas. Las 2 anotaciones anteriores serán revisadas por el compilador.
El símbolo @ se usa para las https://en.wikipedia.org/wiki/Java_annotation . En mi experiencia, la anotación más común es @Override
, que indica que un método está declarado en una superclase. Otras anotaciones comunes son @Deprecated
, lo que indica que ya no se debe utilizar un método pero que todavía existe para la compatibilidad con versiones anteriores, y @SupressWarnings
, para evitar que aparezcan advertencias en el compilador.
Tenga en cuenta que en realidad es posible obtener anotaciones que no están incluidas en las bibliotecas principales de Java y declarar sus propias anotaciones.
El signo @ se utiliza para especificar Java Annotation.
https://en.wikipedia.org/wiki/Java_annotation
Hay una anotación de Java incorporada y una anotación personalizada definida por el usuario.
Las anotaciones se utilizan de varias maneras, como suprimir la advertencia, asociar método a URI (Servlet), asociar variables a recurso (JNDI), etc.
Las anotaciones son para el lector o compilador, no para código ejecutable.