métodos de interfaz realmente no pueden tener un cuerpo de método?

Antes de métodos de interfaz JDK8 realmente no pueden tener un cuerpo de método, y después de método de interfaz JDK8 es un cuerpo de método puede contener.

Ejemplo de código

public interface Person {
    /**
     * static方法
     */
    static void getName() {
        System.out.println("jiejie");
    }

    /**
     * default方法
     */
    default void getAge() {
        System.out.println(66);
    }

    //Person接口实现类
    class PersonImpl implements Person {
        public static void main(String[] args) {
            Person.getName();
            PersonImpl person = new PersonImpl();
            person.getAge();
        }
    }
}

El resultado:
Aquí Insertar imagen Descripción

resumen

Se puede encontrar usando un método modificado de palabras clave estática o por defecto, incluso si tienen un cuerpo de método, no va a informar de errores de compilación, sino que también funciona con normalidad. Por lo tanto, el uso de estática interfaz JDK8 o predeterminado de palabras clave puede comprender un método modificado del cuerpo del método.

Publicados 297 artículos originales · ganado elogios 311 · Vistas a 50000 +

Supongo que te gusta

Origin blog.csdn.net/weixin_38106322/article/details/105227501
Recomendado
Clasificación