首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Unit 为啥还能当函数参数?面向实用的 Kotlin Unit 详解

Unit 的本质 大家好,我是扔物线朱凯。 今天来讲一讲 Unit 这个特殊的类型。...Unit 和 Java 的 void 真正的区别在于,void 是真的表示什么都不返回,而 Kotlin 的 Unit 却是一个真实存在的类型: public object Unit { override...return Unit } 只不过因为它是个 object ,所以唯一能返回的值就是 Unit 本身。...return Unit } 这两个 Unit 是不一样的,上面的是 Unit 这个类型,下面的是 Unit 这个单例对象,它俩长得一样但是是不同的东西。...也就是在 Kotlin 里,并不存在真正没有返回值的函数,所有「没有返回值」的函数实质上的返回值类型都是 Unit,而返回值也都是 Unit 这个单例对象,这是 Unit 和 Java 的 void 在本质上的不同

19220

Kotlin中,函数作为参数,T.()->Unit 和 ()->Unit 的区别

kotlin开发中,经常看到一些系统函数里,用函数作为参数,但是又和我们自己写的不太一样 大概是这样子的: public inline fun T.apply(block: T.() -> Unit...) { } 我们这里注意一下,其实我们的区别,就是系统的是T.()-Unit,而我们定义的是()->Unit 这里就很疑惑了,为什么?...(f: () -> Unit) { } 这两个函数是用于,View测量完成之后的回调。...,这两个函数唯一的区别就是T.()-Unit与()->Unit的区别,我们调用时,在代码块里面写this,的时候,根据代码提示,我们可以看到,连个this代表的含义不一样,T.()->Unit里的this...代表的是自身实例,而()->Unit里,this代表的是外部类的实例 ---- The End

2K30

iOS音频(2)——Audio Unit

一、Audio Unit综述   1.1、Audio Unit 概念点   1.2、 AuidoUnit类型 二、构建Audio Unit的流程   2.1 、配置AudioSession   ...示例 一、Audio Unit综述 相对于MacOS,Audio Unit在iOS上使用到的几率很小,AV Foundation 和Audio Toolbox提供的API已经满足我们平常开发中音视频的录制播放的需求点...与AV Foundation 和Audio Toolbox相比较,Audio Unit主要有两大优势: (1)时效性高,Audio Unit是接近硬件层导致对音频流的采集回调更加迅速。...1.1Audio Unit 概念点: Audio Unit 主要涉及到三个常用的概念知识: (1)AUGraph:包含和管理Audio Unit 的组织者; (2)AUNode /AudioComponent...image.png AUGraph 中的各个Audio unit 是传连接的 需要把各个unit 通过AUGraphConnectNodeInput 连接起来 一般主要用于混音 或者音效改变的时候 需要用到

2K41
领券