登录

去注册

登录

注册

去登录

注册

解锁回答区域

  • 扫码关注公众号
  • 发送“我爱安卓

若你登陆,将永久解锁;
若未登录,仅本机解锁。

解锁回答区域

每日一问 Kotlin中怎么给系统中的类,动态添加的方法?

xiaoyang   2019-11-22 00:10   收藏

Kotlin 中有个比较吸引人的特性就是:扩展方法。

可以不修改类代码的情况下,动态为类添加方法。

类似可以实现:

12.dp() // 用于将整形px 转化为 dp值,dp()是动态添加的方法。

那么问题来了:

  1. 它是怎么做到的?
  2. 可以利用这个特性“覆盖”掉某个类的已有方法吗?
  3. 这个特性有什么约束?

删除留言

确认删除留言,会导致相关评论丢失?

取消 确定