符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
default和static关键字怎么在Java8中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联专注于抚松企业网站建设,响应式网站,商城网站建设。抚松网站建设公司,为抚松等地区提供建站服务。全流程定制开发,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
1. default和static关键字
a.default 用在接口中, 为该接口的实现类的方法. --> 不能通过接口直接调用.
static 也是用在接口中, 同Class中的static方法一样, 是类级别的方法, 而不是对象的方法. --> 可以通过接口直接调用.
b.一个接口可以有多个default方法, 也可以有多个static方法.
2. default 在使用中的注意事项
如下面的例子
有两个接口, InterA和InterB, 都有一个方法, 为defaultFunction()
,ClassA仅仅为InterA的实现类. 那么没有报错. 当调用ClassA的defaultFunction()时,会自动调取InterA的方法.
但是ClassAB同时为InterA和InterB的实现类.当调用ClassAB的defaultFunction()时,不知道该调取哪个接口的了,所以,ClassAB需要自己重写这个方法.
3. Static则和default不同,
打印结果
4. 源码
public class DefaultDemoApp { public static void main(String[] 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("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(); } }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。