一天一个小知识
文章平均质量分 85
做技术的Pandaer
这个作者很懒,什么都没留下…
展开
-
一天一个小知识:KT高阶函数
具体逻辑交给外部,数据内部管理。原创 2022-09-17 09:52:31 · 284 阅读 · 1 评论 -
一天一个小知识:KT扩展
拿上面代码举例,如果我要在我的pandaer()函数中调用接收者类型的私有成员,是不可能的,因为底层实现限制了这一点,传递的是一个实实在在的接收者对象,所以所谓的扩展又是语法层面的,底层的实现就是一个静态方法(顶层扩展)这让我不禁想到一句话 理想是丰满的现实是骨感的。中 在真正的String类的源码设计中只保留最核心的逻辑,一些功能性的逻辑用扩展函数来代替了。所以无论是扩展方法还是扩展属性底层的实现都是静态方法(顶层扩展)因为底层的实现并不是真正的去扩展某个类,所以我们定义的扩展函数和扩展属性都。原创 2022-09-16 19:24:37 · 600 阅读 · 0 评论 -
一天一个小知识-- kt中的object关键字
object的本质:创建类的同时创建对象应用场景:匿名内部类 单例通过内部类单例实现了类方法和类属性。伴生对象的实现 让我们调用方认为是类的方法 而 嵌套object则是内部类的类方法和属性问个问题:为什么嵌套类(静态内部类)单例能实现和类方法和类属性的特性???答案。原创 2022-09-15 18:09:44 · 861 阅读 · 0 评论