多平台统一管理软件接口,如何实现多平台统一管理软件接口
281
2023-01-13
Java8的default和static关键字的使用讲解
1. default和static关键字
a.default 用在接口中, 为该接口的实现类的方法. --> 不能通过接口直接调用.
static 也是用在接口中, 同Class中的stathttp://ic方法一样, 是类级别的方法, 而不是对象的方法. --> 可以通过接口直接调用.
b.一个接口可以有多个default方法, 也可以有多个static方法.
2. default 在使用中的注意事项
如下面的例子
有两个接口, InterA和InterB, 都有一个方法, 为defaultFunction(),ClassA仅仅为InterA的实现类. 那么没有报错. 当调用ClassA的defaultFunctionhttp://()时,会自动调取InterA的方法.
但是ClassAB同时为InterA和InterB的实现类.当调用ClassAB的defaultFunction()时,不知道该调取哪个接口的了,所以,ClassAB需要自己重写这个方法.
3. Static则和default不同,
打印结果
4. 源码
public class DefaultDemoApp {
public static void main(Strinhttp://g[] args) {
new ClassA().defaultFunction();
new ClassAB().defaultFunction();
}
}
interface InterA {
default void defaultFunction() {
System.out.println("This is A defaultFunction");
}
static void staticFunction() {
System.out.println("This is A status function");
}
}
interface InterB {
default void defaultFunction() {
System.out.println(http://"This is B defaultFunction");
}
static void staticFunction() {
System.out.println("This is B status function");
}
}
class ClassA implements InterA {
}
class ClassAB implements InterA, InterB {
@Override
public void defaultFunction() {
InterB.staticFunction();
}
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~