Resultados de la búsqueda a petición "default-method"

1 la respuesta

¿Cuál es la razón por la cual "sincronizado" no está permitido en los métodos de interfaz Java 8?

En Java 8, puedo escribir fácilmente: interface Interface1 { default void method1() { synchronized (this) { // Something } } static void method2() { synchronized (Interface1.class) { // Something } } }Obtendré la semántica de sincronización ...

1 la respuesta

"Propiedad no encontrada en el tipo" cuando se utilizan métodos predeterminados de interfaz en JSP EL

Considere la siguiente interfaz: public interface I { default String getProperty() { return "..."; } }y la clase de implementación que solo reutiliza la implementación predeterminada: public final class C implements I { // empty }Cada vez que ...

1 la respuesta

Llamar al método predeterminado en la interfaz cuando hay un conflicto con el método privado

Considere debajo de la jerarquía de clases. class ClassA { private void hello() { System.out.println("Hello from A"); } } interface Myinterface { default void hello() { System.out.println("Hello from Interface"); } } class ClassB extends ClassA ...

2 la respuesta

¿Por qué no hay clone predeterminado () en Cloneable en Java 8?

Cloneable en Java está inherentemente roto. Específicamente, mi mayor problema con la interfaz es que espera un comportamiento del método que no define el método en sí. Entonces, si atraviesas unCloneable En la lista debe usar la reflexión para ...

3 la respuesta

Diseño de interfaz para entidad jerárquica

Tengo que diseñar una interfaz para la entidad jerárquica: interface HierarchicalEntity<T extends HierarchicalEntity<T>> { T getParent(); Stream<T> getAncestors(); }Es bastante fácil de implementar.defecto getAncestors() método en ...

3 la respuesta

Método de interfaz predeterminado para superclase abstracta

Digamos que tengo la siguiente estructura: abstract class A { abstract boolean foo(); } interface B { default boolean foo() { return doBlah(); } } class C extends A implements B { //function foo }Java ahora se quejará de esa claseC debe ...

4 la respuesta

Llamar explícitamente a un método predeterminado en Java

4 la respuesta

¿Cuándo se inicializa una interfaz con un método predeterminado?

Mientras busca a través de la Especificación del lenguaje Java para responder esta pregunta [https://stackoverflow.com/questions/23093470/java-order-of-initialization-and-instantiation#23093470] , He ...

4 la respuesta

¿Por qué no está permitido "final" en los métodos de interfaz Java 8?

Una de las características más útiles de Java 8 son las nuevasdefault métodos en interfaces. Básicamente, hay dos razones (puede haber otras) por las que se han introducido: Proporcionar implementaciones predeterminadas reales. ...

4 la respuesta

¿Cómo invocar explícitamente el método predeterminado desde un Proxy dinámico?

Dado que las interfaces Java 8 podrían tener métodos predeterminados. Sé cómo invocar el método explícitamente desde el método de implementación, es decir (verExplícitamente llamando a un método predeterminado en ...