in

en java, ¿qué significa el símbolo @?

apple touch icon@2

los @ 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 declaras la anotación) Cuando agregas 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.

Deja que te dé algunos ejemplos:

los @Override anotación

public class SuperClass {
    public void someInterestingMethod() {
        System.out.println("Superclass!");
    }
}

public class DerivedClass extends SuperClass {
    public void someInterestngMethod() {
        System.out.println("Derived class!");
    }
}

Y cuando haces esto:

SuperClass sc = new DerivedClass();
sc.someInterestingMethod();

los someInterestingMethod() la llamada debe enviarse dinámicamente e imprimir "Derived class!", ¿Derecha? Bueno, el método de la clase derivada estaba mal escrito, así que DerivedClass tiene su propio método separado llamado someInterestngMethod(), totalmente ajeno a la superclase ‘ someInterestingMethod(). Como tal, someInterestingMethod() ya no se anula y se invoca la implementación de la superclase.

los @Override La palabra clave está destinada a ayudar con esto. Indica su intención al compilador, que le gustaría que el método anotado sea una sobrecarga de uno de los métodos de la clase ancestro. Si no lo es (como en este caso de error tipográfico, o si el SuperClass API cambió y renombró el método), fallará su compilación, para alertar su atención sobre la anulación rota.

los @SuppressWarnings Anotación

Aquí hay un método:

public void someMethod() {
    int i;
}

Habrá una advertencia del compilador que dice que i nunca se usa. Entonces puedes agregar el @SuppressWarnings al método para reprimir la advertencia:

@SuppressWarnings("unused")
public void someMethod() {
    int i;
}

Tenga en cuenta que hay un parámetro para el @SuppressWarnings anotación. Algunas anotaciones tienen parámetros y puede 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. El compilador comprobará las 2 anotaciones anteriores.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Método Python Number sin ()

ayFBDpRHbtvRBCTGPFUtxB 1200 80

Assassin’s Creed Valhalla Rued: ¿Deberías perdonarlo o matarlo?