Saltar al contenido

¿Cuál es la diferencia entre interfaz e @interface en java?

Solución:

los @ símbolo denota una definición de tipo de anotación.

Eso significa que es no realmente una interfaz, sino más bien un nuevo tipo de anotación, para ser utilizado como un modificador de función, como @anular.

Vea esta entrada de javadocs sobre el tema.

interfaz:

En general, una interfaz expone un contrato sin exponer los detalles de implementación subyacentes. En la programación orientada a objetos, las interfaces definen tipos abstractos que exponen el comportamiento, pero no contienen lógica. La implementación está definida por la clase o tipo que implementa la interfaz.

@interface: (tipo de anotación)

Tome el siguiente ejemplo, que tiene muchos comentarios:

public class Generation3List extends Generation2List {

   // Author: John Doe
   // Date: 3/17/2002
   // Current revision: 6
   // Last modified: 4/12/2004
   // By: Jane Doe
   // Reviewers: Alice, Bill, Cindy

   // class code goes here

}

En lugar de esto, puede declarar un tipo de anotación

 @interface ClassPreamble {
   String author();
   String date();
   int currentRevision() default 1;
   String lastModified() default "N/A";
   String lastModifiedBy() default "N/A";
   // Note use of array
   String[] reviewers();
}

que luego puede anotar una clase de la siguiente manera:

@ClassPreamble (
   author = "John Doe",
   date = "3/17/2002",
   currentRevision = 6,
   lastModified = "4/12/2004",
   lastModifiedBy = "Jane Doe",
   // Note array notation
   reviewers = {"Alice", "Bob", "Cindy"}
)
public class Generation3List extends Generation2List {

// class code goes here

}

PD:
Muchas anotaciones reemplazan los comentarios en el código.

Referencia: http://docs.oracle.com/javase/tutorial/java/annotations/declaring.html

los interface La palabra clave indica que está declarando una clase de interfaz tradicional en Java.
los @interface La palabra clave se utiliza para declarar un nuevo tipo de anotación.

Consulte el tutorial de docs.oracle sobre anotaciones para obtener una descripción de la sintaxis.
Consulte el JLS si realmente quiere entrar en detalles de lo que @interface medio.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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