logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Kotlin 中为什么没有静态变量和静态方法—不用static?

Kotlin舍弃了Java的static概念,通过三种方式实现类级/全局共享功能:1)伴生对象(companion)作为类的官方搭档,实现类级共享;2)顶层函数/属性替代工具类静态方法;3)object单例模式管理全局状态。三种方式分别对应不同的设计目标:伴生对象强调类功能内聚,顶层函数简化工具方法调用,object单例简化全局实例管理。这种设计体现了Kotlin"一切皆对象"

#kotlin#开发语言#android
kotlin中什么是Lambda 闭包

Kotlin的Lambda闭包本质是将代码块封装成可传递的对象,简化回调和高阶函数的使用。相比Java匿名内部类,Lambda语法更简洁,允许{}包裹代码块,支持参数简化写法。关键特性包括闭包能力(捕获外部变量)和灵活的参数传递(如尾置Lambda)。编译后Lambda会转换为FunctionN接口实例。这种设计解决了传统编程中代码块无法自由传递的问题,使开发更高效,符合Kotlin减少模板代码的

#android#kotlin
到底了