java接口default和static的用法

申码程序 2018-06-25 08:52:18
,各位大佬,请问这样的用法有什么意义呢,能达到什么效果?
...全文
441 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
结贴是美德 2018-06-25
  • 打赏
  • 举报
回复
1、default方法是不带static的传统接口方法的演变。性质和传统接口方法相似。
2、static接方法和类中的static方法特性一样。可以理解成只是命名空间上有差异。
verejava 2018-06-25
  • 打赏
  • 举报
回复
Java 面向对象 之 static 关键字

http://www.verejava.com/?id=16992774752140



Braska 2018-06-25
  • 打赏
  • 举报
回复
default方法是通过对象调用的,static是通过类调用;
default方法可以被实现类重写,static不行;
一个类实现多个接口,这些接口不能有相同名字的default方法,static可以。
stacksoverflow 2018-06-25
  • 打赏
  • 举报
回复
没用过也没学过这些新特性,简单搜索了一下,default应该是用来多重继承的,另外避免了一个接口方法比较多的时候需要覆盖所有的方法的问题,类似于适配器。static就是直接绑定到接口的具体方法而不是绑定到某个实例,更灵活一些吧。
  • 打赏
  • 举报
回复
从目的上看default是jdk 8 在接口上扩充方法提出的

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧