¿Qué es un método abstracto en una interfaz en Java [duplicado] -- java campo con interface campo con ejb campo con abstract camp Relacionados El problema

what is a abstract method on a interface in java [duplicate]


20
vote

problema

Español
Esta pregunta ya tiene respuestas aquí :
cerrado hace 9 años .

posible duplicado:
¿Por qué uno declararía un método de interfaz Java como abstracto? / a>

Encontré el siguiente código en una de nuestras interfaces EJB. ¿Alguien sabe lo que hace el resumen en la interfaz? Si lo hace, por favor, explique por qué podría ser necesario o proporcionar una referencia para leer sobre ella =)

  @Local public interface IDomasOrderProcessor {      public abstract void executeOrderLines(List<OrderLine> lines);     public abstract void setupJob(List<OrderLine> lines);     public abstract void setupJob(OrderLine line); }   
Original en ingles

Possible Duplicate:
Why would one declare a Java interface method as abstract?

I found the following code in one of our ejb interfaces. Does anyone know what the abstract does in the interface? If you do please also explain why it might be needed or provide a reference to read about it =)

@Local public interface IDomasOrderProcessor {      public abstract void executeOrderLines(List<OrderLine> lines);     public abstract void setupJob(List<OrderLine> lines);     public abstract void setupJob(OrderLine line); } 
           

Lista de respuestas

44
 
vote
vote
La mejor respuesta
 

abstract es redundante en este caso. Todos los métodos definidos en un interface son public y abstract por definición.

Excertando Especificación de idioma Java Sección 9.4

Cada declaración del método en el cuerpo de una interfaz está implícitamente abstracto, por lo que su cuerpo siempre está representado por un punto y coma, no un bloque.

Cada declaración del método en el cuerpo de una interfaz está implícitamente público.

 

abstract is redundant in this case. All methods defined on an interface are public and abstract by definition.

Excerpt Java Language Specification section 9.4

Every method declaration in the body of an interface is implicitly abstract, so its body is always represented by a semicolon, not a block.

Every method declaration in the body of an interface is implicitly public.

 
 
   
   
16
 
vote

Tanto public y abstract Los modificadores están implícitos en las interfaces y deben evitarse.

 

Both public and abstract modifiers are implicit in interfaces and should be avoided.

 
 
6
 
vote

Un método en una interfaz es público y abstracto por definición. He escuchado a algunas personas que dicen que sienten que lo declaran explícitamente como eso lo hace más claro, pero para mí parece un ruido extra.

 

A method in an interface is public and abstract by definition. I have heard some people say they feel that explicitly declaring them like that makes it clearer, but to me it seems like extra noise.

 
 
 
 
3
 
vote

Según este Documentar todos los métodos de interface es public y abstract , por lo que no hay un significado para definir explícitamente interface9 Método dentro El interface0 .

 

As per this document all the methods of interface is public and abstract, so there is no mean to define explicitly abstract method inside the interface.

 
 

Relacionados problema

3  Java: define el método abstracto con números infinitos de param de cualquier tipo  ( Java define abstract method with infinite numbers of param of any type ) 
Actualmente estoy tratando de definir un método abstracto que permita un número infinito de parámetros, de cualquier tipo. ¿Qué? Quiero escribir algo co...

2  ¿Pasando un objeto a una clase abstracta?  ( Passing an object to an abstract class ) 
Estoy tomando un curso de programación en la universidad local. Mi instructor no habla el mejor inglés, así que a veces es difícil entender lo que está pidien...

27  Herencia de componentes angular4 con clase abstracta  ( Angular4 components inheritance with abstract class ) 
Quiero definir una clase base para que mis componentes compartan algunas características. Así que empecé con: export abstract class BaseComponent { pro...

1  ¿Por qué mi subs clase se considera una clase abstracta?  ( Why is my sub class considered a abstract class ) 
Así que para mi próximo juego, estoy creando clases para mejorar la arquitectura de mi juego. Tengo una clase abstracta llamada gamestate y todos los gamestat...

12  Método Java "Resumen como" con el cuerpo  ( Java abstract like method with body ) 
Hay las siguientes clases: public abstract class Super { public abstract void run(); } public class Sub1 extends Super { @Override public void...

0  Ayuda de la tarea, Clases abstractas / de interfaz  ( Homework help abstract interface classes ) 
Soy nuevo para lidiar con Java y el curso que estoy tomando es mostrarme un código, pero cuando estoy tratando de ejecutarlo. Devuelve una excepción de punter...

4  ¿Cómo inicializo un objeto de gráficos en Java?  ( How do i initialize a graphics object in java ) 
Este es el código: { "AWSEBDockerrunVersion": "1", "Authentication": { "Bucket": "<bucket>", "Key": "<key>" }, "Image": { "Name": "proj...

0  C # Clase genérica abstracta Crear instancia derivada  ( C sharp abstract generic class create derived instance ) 
Tengo una clase abstracta y n otro zumbido post_title | ID post_id | meta_key | meta_value -----------+--- --------+----------+----------- title ...

0  ¿Puedes acceder a la clase de concreto de la clase abstracta?  ( Can you access the concrete class from the abstract class ) 
Tengo una clase abstracta que representa un valor inmutable. Al igual que las cadenas, la clase inmutable tiene métodos que parecen cambiar la instancia, pero...

1  Java PaintComponent Tamaño y posición en una subclase de una clase abstracta que extiende JPanel  ( Java paintcomponent size and position in a subclass of an abstract class that ex ) 
Estoy construyendo un juego de ajedrez simple y estoy atascado en intentar pintar dibujos en un panel Tengo una tabla lista y en la placa hay paneles. Esos ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos