java 8 容许 在接口中定义 【实现方法】和【静态方法】java
public interface MyInt { default String getNick() { return "test"; } static Integer getValue() { return 1; } }
接口中的默认方法code
接口默认方法的‘类优先’原则接口
若一个接口中定义了一个默认方法,而另一个父类或接口中又定义了一个同名的方法时get
1. 选择父类中的方法。若是一个父类提供了具体的实现,那么接口中具备相同名称和参数的默认方法会被忽略class
2.接口冲突。若是一个父类接口提供一个默认方法,而另外一个接口也提供了一个具备相同名称和参数的方法(无论方法是不是默认方法),那么必须覆盖该方法来解决冲突test