• Tang
    2018-07-19
    扩展函数没讲清楚,为什么有两个参数,分别是对应声明的什么,使用的时候为什么用的那个参数

    作者回复: 可以自己动手看看,把类反编译后看对应的类型

    
     4
  • 大魔王
    2019-07-15
    扩展函数编译成java后会多一个当前类类型的参数是因为扩展函数中可以访问当前对象的public变量和方法,在kotlin中调用相当于传了个this进去

    作者回复: 👍

    
     1
  • zeal
    2019-05-16
    请问涛哥,我想扩展 Math 类,例如

    //扩展
     public func Math.add(a,Int,b:Int,c:Int):Int = a+b+c

    //使用

    由于使用时需要被扩展类的对象,但是 Math 类是不能获取对象的,这个该怎么处理呢?
    展开

    作者回复: 这样不应该使用扩展函数,或者说你扩展的不对,你的本意应该是想
    a.add(b,c,d)
    如果是这样,可以扩展给Number类

    
     1
  • 小白的Android之旅
    2019-05-16
    扩展函数的声明和使用是简单的,会被编译成public static,新增加的第一个参数是扩展对象
    
     1
  • Simplation
    2018-07-22
    扩展函数是静态的给一个类添加成员变量和成员方法
    
     1
  • 空城旧梦乱人心
    2019-12-05
    用android studio Project2.iml应该放在哪个目录下呢

    作者回复: 你可以先新建一个叫project2的工程看看

    
    
  • aCai
    2018-12-06
    Kotlin独特的特性,比如扩展函数会在Java中先被编译为静态函数,再去做接下来的处理。
    是不是可以说Kotlin效率要低一点啊

    作者回复: 不会影响效率,因为跟java一样只是一次方法调用。如果一定要严格的讲,那应该会加长一点点的编译时间

    
    
  • 佳人如玉巧弄心弦
    2018-11-17
    可以,很好理解

    作者回复: 👍

    
    
  • 逐梦
    2018-09-15
    我觉得拓展函数比较容易理解,拓展属性要讲一下,比如get和set方法该怎么写,它没有filed字段,我要怎么赋值

    作者回复: 嗯,视频没办法更改了,之后我会写一篇博客单独讲

    
    
  • Wilson
    2018-08-27
    怎么定义扩展函数,怎么用扩展函数,没有理解!

    作者回复: fun T.xxx() 这就是定义。使用和普通java函数用法一样

    
    
  • 钊
    2018-07-22
    很多东西都一笔带过

    作者回复: 因为第一篇讲的是基础,毕竟不是小班课,要照顾到更多人

    
    
我们在线,来聊聊吧