关于接口JDK8的默认方法和静态方法的注意事项有哪些呢?
关于接口JDK8的默认方法和静态方法的注意事项
1.接口中定义的静态方法,只能通过接口来调用。前边已经举过例子了。 2.通过实现类的对象,可以调用接口中的默认方法。如果实现类重写了接口中的默认方法,调用时,仍然调用的是重写以后的方法 3.如果子类(或实现类)继承的父类和实现的接口中声明了同名同参数的默认方法,那么子类在没有重写此方法的情况下,默认调用的是父类中的同名同参数的方法。-->类优先原则 4.若一个接口中定义了一个默认方法,而另外一个接口中也定义了一个同名同参数的方法(不管此方法是否是默认方法),在实现类同时实现了这两个接 口时,会出现:接口冲突。 解决办法:实现类里边必须有接口中同名同参数的方法,来解决冲突。
5.如何在子类(或实现类)的方法中调用父类、接口中被重写的方法 (调用父类的方法:super.方法名();调用接口中的方法:接口名.super.方法名())
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。