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:
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.