首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Kotlin-接口Interface

用于声明一个接口类:

然后通过来实现接口,顺带说一下,在kotlin中,是一个很强大的符号,对应于Java的、都是用来实现:

正如你所见,在kotlin中对应的是Java的。

在Kotlin中,接口类的方法还可以有默认的行为(在Java中这个特性直到Java8才支持,而且需要用到关键字):

当然,带有默认行为方法的接口也可以在其实现中重新覆写其方法。

让我们再来声明另外一个接口,并且两个接口都对其进行实现:

在这种情况下,他们两个都包含了方法,如果你不指定其具体怎么实现,那你会得到一个报错:

你可以在的方法指定具体实现哪个接口的方法,可以两个默认方法都实现、或者只实现其中一个方法,也可以重新编写自己的实现。如果只实现其中一个接口的方法,你可以这样写

因为Kotlin 1.0 是基于Java6设计的,而Java6并不支持接口类的方法拥有默认行为,所以当你在Java中使用带有Kotlin的这一特性的Kotlin类时,你不得不再次手动在Java中重写相关方法。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180414G0LHVT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券